linxinfa的专栏

博主2014年毕业于华南理工大学,职业:Unity3D游戏开发工程师,业余爱好:吉他、画画、皮皮猫
私信 关注
林新发
码龄9年

坚持和努力的人才会有旁人所说的幸运! 我的GitHub: https://github.com/linxinfa 我的gitee: https://gitee.com/linxinfa 我的CODE.CHINA:https://codechina.csdn.net/linxinfa 我的公众号:linxinfa

  • 1,518,004
    被访问量
  • 637
    原创文章
  • 988
    作者排名
  • 16,692
    粉丝数量
  • 毕业院校 华南理工大学
  • 目前就职 力港网络科技股份有限公司
  • 于 2011-10-16 加入CSDN
  • 入选《本周创作者榜》第45名
  • 入选《游戏领域内容榜》第4名
获得成就
  • 博客专家认证
  • 获得963次点赞
  • 内容获得637次评论
  • 获得2,863次收藏
荣誉勋章
兴趣领域
  • #Android
    #Java
TA的专栏
  • Unity3D
    248篇
  • windows
    19篇
  • git
    4篇
  • github
    4篇
  • C/C++
    18篇
  • C#
    74篇
  • android
    82篇
  • JavaScript
    9篇
  • web
    11篇
  • lua
    16篇
  • python
    54篇
  • shader
    17篇
  • iOS
    48篇
  • svn
    8篇
  • sdk
    33篇
  • html
    10篇
  • 工具
    61篇
  • xcode
    6篇
  • 反编译
    5篇
  • java
    15篇
  • 系统
    14篇
新发一直都在努力学习
  • 昔风不起,唯有努力生存
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

使用Unity制作水果消消乐游戏教程(九):使用UGUI显示游戏UI

本篇讲使用UGUI显示游戏UI
原创
38阅读
0评论
1点赞
发布博客于 昨天

使用Unity制作水果消消乐游戏教程(八):游戏得分加分效果

本篇讲游戏得分加分效果
原创
38阅读
0评论
1点赞
发布博客于 昨天

使用Unity制作水果消消乐游戏教程(七):水果消除特效

本篇讲水果消除特效
原创
33阅读
0评论
0点赞
发布博客于 昨天

使用Unity制作水果消消乐游戏教程(六):水果下落与新水果生成

本篇讲水果下落与新水果生成
原创
55阅读
0评论
0点赞
发布博客于 2 天前

使用Unity制作水果消消乐游戏教程(五):水果的消除检测,实现消除效果

本篇讲水果的消除检测,实现消除效果
原创
31阅读
0评论
0点赞
发布博客于 2 天前

使用Unity制作水果消消乐游戏教程(四):使用DOTween插件实现水果的滑动效果

本篇讲使用DOTween插件实现水果的滑动效果
原创
37阅读
0评论
0点赞
发布博客于 2 天前

使用Unity制作水果消消乐游戏教程(三):水果拖动与交换逻辑

本篇讲水果拖动与交换的实现
原创
41阅读
1评论
0点赞
发布博客于 2 天前

使用Unity制作水果消消乐游戏教程(二):随机生成水果

本篇讲随机生成水果的实现
原创
53阅读
0评论
0点赞
发布博客于 2 天前

使用Unity制作水果消消乐游戏教程(一):生成冰块阵列

本篇讲消消乐游戏的冰块阵列生成。
原创
49阅读
0评论
0点赞
发布博客于 2 天前

winform桌面应用程序(.Net Framework)文本描边效果实现

文章目录一、前言二、添加类,拓展Label描边效果三、重新生成解决方案四、使用LabelExt一、前言有这样一个需求,在winform桌面应程序中显示的文本要有描边效果,正常Label是不带描边效果的,如下:这个需要对Label进行拓展,最终效果如下:本文就介绍下具体实现。二、添加类,拓展Label描边效果右键工程,点击菜单 添加 - 类。类名比如叫LabelExt,点击添加。代码如下:using System.Windows.Forms;using System.Drawing
原创
64阅读
0评论
1点赞
发布博客于 6 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第七篇:游戏界面的基础UI

本节讲游戏界面的基础UI的实现
原创
193阅读
1评论
6点赞
发布博客于 7 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第六篇:金币创建与吃金币

本节讲金币创建与吃金币的实现
原创
116阅读
0评论
0点赞
发布博客于 8 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第五篇:游戏结束与重新开始

本节讲下游戏结束与重新开始的实现
原创
338阅读
2评论
6点赞
发布博客于 11 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第四篇:使用脚本控制跑酷角色

本节讲如何脚本控制跑酷角色
原创
140阅读
0评论
0点赞
发布博客于 12 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第三篇:跑酷地面制作

本节讲下如何制作跑酷的地面。
原创
225阅读
0评论
2点赞
发布博客于 14 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第二篇:使用Animator控制跑酷角色的动画状态切换

本节我将讲下如何使用Animator控制跑酷角色的动画状态切换
原创
141阅读
1评论
0点赞
发布博客于 15 天前

使用Unity制作像天天酷跑一样的跑酷游戏——第一篇:人物动画序列帧

嗨,大家好,我是新发,今天是大年初一,大家牛年快乐,牛气冲天。我打算写一篇使用Unity制作像天天酷跑一样的游戏的教程,会按功能点分成多篇文章来讲,希望可以帮助一些想学Unity的同学。
原创
197阅读
0评论
3点赞
发布博客于 16 天前

IE 8以下版本使用JSON报错:‘JSON‘ is undefined 的解决办法

一、前言项目上架了腾讯QQ游戏大厅,支付接口是通过浏览器访问一个页面的方式执行的。不过,腾讯的支付页面对IE的兼容不友好,线上经常出现IE不兼容问题。比如他们使用了JSON,而在IE 8以下的版本直接使用JSON会报错:'JSON' is undefined如下:只好让腾讯那边的人进行修改。二、解决办法引入json2.js库。json2.js的源码地址:https://github.com/douglascrockford/JSON-js将json2.js下载下来,放在html页面的
原创
47阅读
0评论
0点赞
发布博客于 26 天前

手把手教,Unity使用TextMeshPro显示字体

文章目录一、前言二、TextMeshPro组件1、导入ttf字体2、打开Font Asset Creator3、创建txt字库文本4、设置Character Set5、Generate Font Atlas,保存字库asset6、创建TextMeshPro7、在3D空间中显示TextMeshPro8、描边效果9、软化效果10、扩张效果11、投影效果12、光照效果13、外发光效果一、前言Unity中要显示文本,我们一般是用UGUI的Text组件。不过Text渲染的字体不是矢量的,所以靠近的时候会看到
原创
258阅读
1评论
7点赞
发布博客于 27 天前

Unity UGUI序列帧动画(蓝胖子序列帧图)

文章目录一、前言二、实现过程1、导入序列帧图片2、设置图片格式和切割图片3、序列帧动画脚本:UGUISpriteAnimation4、挂脚本UGUISpriteAnimation,设置序列帧5、运行效果一、前言序列帧动画应该是游戏中很常见的功能。今天就来介绍下Unity中如何使用如何通过UGUI来实现序列帧动画吧。最终效果:二、实现过程1、导入序列帧图片将一张序列帧图导入Unity工程中,比如我下面这张图。2、设置图片格式和切割图片将其Texture Type设置为Sprite (2D
原创
231阅读
2评论
4点赞
发布博客于 29 天前

Unity游戏运行闪退问题定位与解决(标签:Oops、crashed、System out of memory、UnityEngine.AssetBundle:LoadAsset_Internal)

一、闪退问题最近Unity工程发布PC平台的包,运行游戏,出现了一个闪退的问题,弹框如下。根据提示,找到对应的crash日志。打开output_log.txt,如下:... ...The file 'archive:/CAB-350107fab3529178780193de85391267/CAB-350107fab3529178780193de85391267' is corrupted! Remove it and launch unity again![Position out of
原创
174阅读
0评论
1点赞
发布博客于 2 月前

C#获取电脑系统信息和硬件信息,兼容XP/Win7/Win10(依赖System.Management.dll)

文章目录一、前言二、具体实现1、引入System.Management.dll2、引入命名空间3、获取系统信息4、获取CPU信息5、获取内存信息6、获取硬盘信息7、获取显卡信息三、兼容XP/Win7/Win10四、补充,Windows API:GetSystemInfo接口一、前言需要做一个.NET桌面应用程序,有一个功能需求:获取电脑系统信息和硬件信息。写篇文章来讲下。二、具体实现1、引入System.Management.dll右键工程引用,点击添加引用,点击浏览,找到C盘中.NET
原创
104阅读
0评论
1点赞
发布博客于 2 月前

Unity UGUI背景图屏幕分辨率适配

文章目录一、前言二、背景图分辨率适配方法1、全屏铺满方法2、等宽高比缩放方法3、背景图分层一、前言游戏中,必不可少会有需要显示背景图的地方,比如登录界面、Loading界面等。二、背景图分辨率适配背景图的展示一般分两种情形。方法1、全屏铺满图片的锚点设置为stretch - stretch,即:上下左右贴边,这样图片在任意分辨率屏幕下都会铺满全屏。缺点:当屏幕的宽高比不等于图片的宽高比时,会让图片发生拉伸导致形变;方法2、等宽高比缩放图片的锚点设置为stretch - center,即
原创
266阅读
1评论
5点赞
发布博客于 2 月前

C#通过Windows API捕获窗,获取窗口文本(FindWindow、GetWindowText),附录:Windows窗口消息大全、Windows API大全

文章目录一、前言二、使用Spy++工具分析窗口三、C#通过Windows API捕获窗口,获取窗口文本四、附录:Windows窗口消息一、前言项目是Unity开发的,上架了QQ游戏大厅,需要兼容XP系统。QQ游戏大厅启动游戏的流程是这样:1 QQ游戏大厅.exe -------> 2 下载器.exe -------> 3 Unity游戏.exe在XP中测试的时候,Unity游戏.exe运行时报了如下的Error。那么,我们不确定有多少用户遇到了这个问题,所以需要进行数据上报,在下载
原创
457阅读
1评论
1点赞
发布博客于 2 月前

使用VirtualBox虚拟机安装Ubuntu系统和常用系统设置教程(含国内多个镜像源下载地址)

Ubuntu镜像下载Ubuntu镜像下载:Ubuntu系统镜像:http://mirrors.melbourne.co.uk/ubuntu-releases/网易开源镜像:http://mirrors.163.com/ubuntu-releases/Ubuntu官方:http://releases.ubuntu.com/Ubuntu中国官网:https://ubuntu.com/download/alternative-downloads中科开源镜像:http://mirrors.ustc.e
原创
66阅读
0评论
1点赞
发布博客于 2 月前

手把手教,使用Oracle VM VirtualBox虚拟机安装Windows XP系统,爷青回

文章目录一、前言二、Oracle VM VirtualBox下载安装三、XP系统镜像下载四、创建XP虚拟机五、启动虚拟机,安装系统六、主机与虚拟机双向互传文件一、前言我写了一篇关于VMware虚拟机安装Windows XP系统的文章:https://linxinfa.blog.csdn.net/article/details/112768896不过正版VMware是收费的,所以我决定写一篇关于VirtualBox虚拟机的教程,因为VirtualBox是开源免费的,轻量,用起来也很不错,推荐大家使用。
原创
108阅读
0评论
1点赞
发布博客于 2 月前

手把手教,使用VMware虚拟机安装Windows XP系统,爷青回

文章目录一、前言二、VMware下载三、XP系统镜像下载四、创建XP虚拟机一、前言最近需要搞windows系统兼容测试,根据数据显示,目前市面上占比TOP3的系统如下:排名系统占比1win7 sp159.25%2win1029.83%3xp sp38.87%4其他- -没想到2021年了,xp系统还占了8.87%。我自己本机是win10,不想安装双系统,决定弄个xp虚拟机好了。在网上下载了一个xp的iso镜像文件,使用虚拟机加载却提示:
原创
396阅读
0评论
2点赞
发布博客于 2 月前

Visual Studio 2019安装MFC开发工具包

文章目录一、前言二、安装MFC工具包一、前言Visual Studio 2019默认是不包含MFC工具包的,所以创建工程的时候,是找不到MFC应用的选项的,需要手动进行安装。二、安装MFC工具包打开vs_installer.exe,所在目录:C:\Program Files (x86)\Microsoft Visual Studio\Installer点击更改 -> 修改点击单个组件,勾选C++ MFC v141生成工具(x86 & x64)耐心等待下载安装成功后,创建
原创
219阅读
0评论
0点赞
发布博客于 2 月前

教你5分钟制作出一个Unity图像追踪的AR Demo(使用EasyAR插件4.1版本,个人版,免费)

文章目录一、最终运行效果二、制作过程1、注册/登录 开发者账号2、创建License Key(许可证秘钥)3、EasyAR SDK下载4、SDK导入Unity工程5、配置License Key6、Main Camera设置Solid Color7、EasyAR_ImageTracker-18、StreamingAssets放置图片9、ImageTarget10、3D模型作为ImageTarget子节点11、发布Android平台一、最终运行效果(由于使用的是EasyAR个人版,所有会有个EasyAR的水
原创
119阅读
3评论
0点赞
发布博客于 2 月前

Unity使用ShaderGraph实现根据坐标控制溶解的位置,物体靠近局部溶解

文章目录一、前言二、运行效果三、实现原理1 ShaderGraph部分2 材质球3 将材质球赋值给模型4 C#脚本控制材质球参数四、运行测试一、前言之前我写了一篇文章:ShaderGraph使用教程与各种特效案例:Unity2020里面介绍了溶解效果的实现,然后有同学留言问了这个问题:这篇文章我就来介绍如何实现吧。二、运行效果最后的运行效果如下三、实现原理1 ShaderGraph部分溶解的原理就是利用AlphaClip属性,当AlphaClip的值比Alpha的值大时,则会不显示。
原创
379阅读
0评论
5点赞
发布博客于 2 月前

Unity ShaderGraph溶解效果运用到粒子系统中(利用顶点色的alpha通道控制)

一、前言有同学私信问我ShaderGraph中使用Unlit ShaderGraph实现溶解效果,运用到粒子系统中的实现,他遇到了问题,让我帮忙弄下。二、最终实现效果我最后弄出来的ShaderGraph连线图如下将ShaderGraph赋值给Dissolve_Mat材质球,再将材质球赋值给粒子的Material。运行效果工程已上传到GitHub。地址:https://github.com/linxinfa/UnityShaderGraphParticleSystemDissolveE
原创
348阅读
0评论
1点赞
发布博客于 2 月前

Unity接sdk写的java代码放在Plugins/Android/libs目录中即可被打进apk中,无需提前编译成jar

Unity项目,接入第三方sdk的时候,难免需要写一下java代码,之前的做法是把自己写的java先编译成一个game.jar,然后把game.jar放到Plugins/Android/libs目录中。事实上,直接把java代码放在Plugins/Android/libs目录中即可。使用Unity2019.4.17f1c1版本亲测有效。打出包后,可以使用dex2jar和jd-gui反编译看到apk中的dex是含有我们的java代码的。另外补充一点,之前Unity的UnityPlayerActiv
原创
100阅读
0评论
0点赞
发布博客于 2 月前

Unity Unlit ShaderGraph实现与PBR的自发光贴图类似的叠加效果

之前写过一篇文章:《ShaderGraph使用教程与各种特效案例:Unity2020》地址:https://blog.csdn.net/linxinfa/article/details/108049048#comments_14481683有同学留言提出这个问题。我们先看下PBR ShaderGraph(Lit ShaderGraph)下的效果。没有自发光贴图的效果:有自发光贴图的效果:我们可以对自发光贴图做个乘法,方便调整自发光强度现在我们来看看Unlit ShaderGraph是怎
原创
320阅读
5评论
2点赞
发布博客于 2 月前

Unity ShaderGraph实现图片的高斯模糊效果

文章目录一、前言二、最终效果三、高斯模糊的原理四、ShaderGraph的高斯模糊实现一、前言之前我写了一篇文章:ShaderGraph使用教程与各种特效案例:Unity2020有网友私信问我下面这个问题:使用ShaderGraph如何实现高斯模糊的效果呢?今天我就来写下实现过程。二、最终效果Demo工程已上传到GitHub,地址:https://github.com/linxinfa/UnityShaderGraphGaussBlurDemo三、高斯模糊的原理对图片进行模糊处理,简单
原创
1307阅读
2评论
10点赞
发布博客于 2 月前

.NET Framework高低版本兼容问题解决办法

文章目录一、描述二、兼容问题1、高低版本.NET兼容问题2、windows自带的.NET版本2、如何查案已安装的.NET版本2.1、方法一:官方办法2.2、方法二:通过javascript查看.NET版本2.3、方法三:通过注册表查看.NET版本三、高低版本.NET兼容解决办法四、高低版本.NET兼容测试一、描述端游上架QQ游戏大厅,一般会要求自制一个微端下载器,可以使用.NET Framework的桌面应用开发,也可以使用C++桌面应用开发。为了方便快捷,我采取了.NET Framework的桌面应用
原创
587阅读
0评论
2点赞
发布博客于 2 月前

《学Unity的猫》——第二十集:手把手教会版本控制工具Subversion(SVN)的使用

对于多人协作的项目工程,版本控制是必要的。本文将手把手教你如何使用版本控制工具Subversion(SVN)。
原创
188阅读
0评论
2点赞
发布博客于 1 月前

《学Unity的猫》——第十九集:皮皮猫上班第一天,认识游戏开发公司各个部门

皮皮君,以后咱们就是同事了。先带你了解一下各个部门吧
原创
179阅读
0评论
0点赞
发布博客于 2 月前

《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请

面试不可怕,提前做好准备,放平心态,一定可以的
原创
1157阅读
3评论
3点赞
发布博客于 2 月前

《学Unity的猫》——第十七集:Unity的UGUI布局,皮皮猫的简历

以你的才能,不出去闯一闯太可惜了,来,我已经帮你做了一份简历
原创
163阅读
0评论
2点赞
发布博客于 2 月前

《学Unity的猫》——第十六集:Unity动画使用混合树BlendTree实现动画过渡控制

使用混合树可以很方便地通过变量控制多个动画的混合效果
原创
221阅读
0评论
1点赞
发布博客于 2 月前

今天冬至,不知道能不能实现粉丝破万的小目标

发布Blink于 2 月前

《学Unity的猫》原创插画,皮皮猫的家

原创插画,皮皮猫的家,使用ipad画的,耗时:5个下班的晚上。插画场景是皮皮猫的真实的小窝。
原创
171阅读
7评论
3点赞
发布博客于 2 月前

《学Unity的猫》——第十五章:Unity粒子系统ParticleSystem,下雪啦下雪啦

最近广州降温了,别的地方都开始下雪了。作为一个土生土长的广东人,长这么大,没见过雪。
原创
1357阅读
4评论
7点赞
发布博客于 2 月前

《学Unity的猫》——第十四章:Unity实现文件上传下载,支持续传,猫后爪的秘密

猫后爪的秘密居然是......
原创
169阅读
0评论
4点赞
发布博客于 2 月前

原创小插画

发布Blink于 2 月前

《学Unity的猫》——第十三章:Unity使用Animator控制动画播放,皮皮猫打字机游戏

当你可以一分钟连击180次的时候,你就可以出山了
原创
238阅读
0评论
2点赞
发布博客于 2 月前

《学Unity的猫》——第十二章:使用Unity制作背包,皮皮的梦想背包

我也想要一个双肩背,里面装满了我爱吃的零食
原创
323阅读
0评论
5点赞
发布博客于 2 月前

《学Unity的猫》——第十一章:Unity猫咪救济管理系统,山岗的星光

以前,小花总是坐在小斜坡上望着星星,它不知道自己从哪里来的,那里还有很多和它一样的猫,有的从来没见过,有的离开了又回来了,有的离开了就再也没有回来
原创
1707阅读
7评论
5点赞
发布博客于 2 月前

《学Unity的猫》——第十章:Unity的物理碰撞,流浪喵星计划

喵星人开启了 “流浪喵星” 计划,试图带着喵星一起逃离拉姆达星系,寻找喵星人新的家园
原创
1267阅读
3评论
2点赞
发布博客于 3 月前

《学Unity的猫》——第九章:状态机与Unity协程,好奇猫与铁皮怪水管

这个铁皮怪为什么可以一次性吐那么多水出来
原创
292阅读
0评论
2点赞
发布博客于 3 月前

《学Unity的猫》——第八章:Unity预设文件,无限纸团喷射机

无聊时抽出一张纸,揉成一团,咻一声扔出去,皮皮就会变成一道闪电跟着飞出去
原创
267阅读
0评论
1点赞
发布博客于 3 月前

《学Unity的猫》——第七章:Transform的魔力,超越光速的移动

你信不信我可以超越光速
原创
1217阅读
6评论
2点赞
发布博客于 3 月前

《学Unity的猫》——第六章:探索GameObject游戏对象

铲屎官,我有一个问题没想明白,为什么之前我们每次都是把脚本挂到Main Camera上?
原创
1283阅读
4评论
4点赞
发布博客于 3 月前

《学Unity的猫》——第五章:规范Unity的工程目录结构

老皮,你看你,又把玩具弄得到处都是,玩具玩完要放回原来的盒子里,不然下次找不到了
原创
328阅读
2评论
3点赞
发布博客于 3 月前

《学Unity的猫》——第四章:认识Unity脚本组件的生命周期

我在给物体挂组件,可是我找了半天,也没找到老鼠组件
原创
363阅读
0评论
3点赞
发布博客于 3 月前

《学Unity的猫》——第三章:第一个Unity工程,你好喵星人

我们人类学编程一般都是从Hello World开始的,我们就先来创建一个Hello World工程吧
原创
331阅读
0评论
3点赞
发布博客于 3 月前

《学Unity的猫》——第二章: Unity第一个猫开发者账号

这应该是Unity第一个猫开发者账号吧
原创
482阅读
3评论
4点赞
发布博客于 3 月前

《学Unity的猫》——第一章:故事开始

你好,人类铲屎官
原创
463阅读
4评论
2点赞
发布博客于 3 月前

新发的日常小实验——lua正则表达式匹配:string.find、string.match、string.gmatch、string.gsub详解

文章目录一、前言二、lua在线测试三、string.find(s, pattern[, init[, plain]])1、案例1:pattern明确搜索2、案例2:pattern分组正则搜索(一个分组)3、案例3:pattern分组正则搜索(多个分组)4、案例4:init参数,从指定位置开始匹配5、案例5:plain参数为true,pattern作为普通字符串匹配三、string.match(s, pattern[, init])1、案例1:匹配版本号2、案例2:匹配日期四、string.gmatch(s,
原创
360阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小实验——Unity UGUI Image图片镜像对称效果(轴对称)

一、前言Unity中,为了节省美术资源大小,有些图片会采用镜像对称(轴对称)的方式显示,甚至图片只画1/4,然后通过程序镜像对称补全,那么,在UGUI中如何实现这个效果呢。二、效果展示支持左右对称、上下对称、上下左右对称,并且同时支持九宫格。三、GitHub工程地址Demo工程已上传到GitHub,感兴趣的同学可以下载下来学习。https://github.com/linxinfa/Unity-UGUI-MirrorImage四、代码工程中只有两个脚本:MirrorImage.cs [点击
原创
347阅读
0评论
1点赞
发布博客于 3 月前

新发的日常小实验——Unity通过C++制造一个SIGSEGV信号,让程序崩溃

文章目录一、前言二、具体操作1、C++代码2、编译C++代码,生成cppDll.dll3、将cppDll.dll拷贝到Unity工程中4、Unity C#代码5、Unity打包exe三、测试一、前言最近在搞Unity在Windows平台的崩溃捕获,想要捕获崩溃,得先稳定地制造崩溃,本文就教大家在Unity中如何通过C++故意制造崩溃。二、具体操作1、C++代码创建个test.cpp文件,写个接口,故意访问非法内存,这样会抛出SIGSEGV信号,从而引发崩溃,代码如下#include <io
原创
197阅读
0评论
1点赞
发布博客于 3 月前

新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)

文章目录一、痛点:IE兼容测试二、关于IETester三、IETest下载四、写个html测试js的console接口五、测试结果六、js兼容处理一、痛点:IE兼容测试之前使用.Net的Winform桌面应用框架做了一个PC版的迷你浏览器(使用IE内核),方便拉起网页支付。有用户反馈打开支付页面报了如下的错:“console”未定义到底是多么老旧的IE内核,console都未定义,查了一下,解决办法是自己定义一个window.console。例:window.console = window.c
原创
167阅读
0评论
0点赞
发布博客于 3 月前

新发的日常解惑——visual studio创建c++ Windows桌面应用,报错:The WindowsSDKDir property is not defined

一、问题visual studio创建c++ Windows桌面应用,提示各种找不到.h文件生成解决方案时报错:1>------ 已启动生成: 项目: WindowsProject1, 配置: Debug Win32 ------1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(441,5): wa
原创
314阅读
3评论
1点赞
发布博客于 3 月前

新发的日常小实验——c#获取windows注册表信息

文章目录一、前言二、打开注册表编辑器三、使用C#查询注册表信息一、前言百度百科:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着下面这些内容:用户计算机软、硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据;计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件的描述、状态和属性;计算机性能记录和底层的系统状态信息,以及各类其他数据。在我们平常的计算机维护和使用中,可能会和注册表打交道,一些问题的解决可能会涉及到对注册表的相关键值进
原创
168阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小技巧——Sublime插件安装教程(例:lua开发环境插件安装)

文章目录一、前言二、关于Package Control三、安装Package Control1、办法1:通过命令行安装(需联网)2、办法2:直接拷贝插件包文件到Installed Packages目录四、通过Package Control安装插件(需联网)五、无网络环境下安装插件六、lua开发环境插件安装一、前言Sublime具有良好的扩展能力,具有非常多好用的扩展插件,本文我教大家如何给Sublime安装插件。二、关于Package Control我们要给Sublime安装插件,就需要先安装Pac
原创
140阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小实验——VS 2019~2010小助手(Visual Assist X / VA_X)安装与使用(实测可用)

文章目录一、前言二、Visual Assist X下载与安装Visual Assist X和谐使用一、前言Visual Assist X是一款非常好用的Microsoft Visual Studio插件,一般大家简称它为VA_X,二、Visual Assist X下载与安装下载后直接管理员安装即可耐心等待它自动识别电脑已经安装vs的版本,我本地安装了vs2015和vs2017,我只想给vs2017安装小助手,所以只勾选vs2017,点击Install安装成功后,可以在VS2017中看到V
原创
193阅读
0评论
1点赞
发布博客于 3 月前

新发的日常小技巧——Notepad++自动重新加载文件,从此告别reload弹框

一、问题使用Notepad++的时候,如果打开的文件在别处别修改了,这个时候会弹框提示reload如果你打开了十几个文件,并且这些文件都在别的地方被修改了,那么会连续弹十几个框询问reload,非常的烦。二、解决办法点击菜单设置 > 首选项 > 其他,勾选自动更新文件...
原创
355阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小技巧——Vim分屏实用技巧,学会这招,抛弃鼠标

文章目录一、前言二、同时打开多个文件1、水平分割打开两个文件2、垂直分割打开两个文件三、中途分屏打开新文件四、中途创建空白分屏五、关闭分屏六、多个分配之间切换一、前言最近经常使用vim,有时需要同时打开多个文件,但又不想打开太多的终端,这个时候,可以使用vim的分屏功能。二、同时打开多个文件我们可以使用vim --help查看参数说明现在我有两个文件:test1.txt、test2.txt1、水平分割打开两个文件vim -o test1.txt test2.txt如下2、垂直分割打
原创
94阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小实验——GitHub下载速度慢,使用gitee导入GitHub项目链接,让下载速度飞起(实测可达4MB/s)

文章目录一、前言二、具体操作1、账号2、GitHub Fork3、gitee导入GitHub仓库3、使用gitee的链接下载项目一、前言在国内,GitHub下载慢,我们可以转码云(gitee)然后再下载,可以大大提升下载速度,下面教大家怎么操作。二、具体操作1、账号首先,你得有一个GitHub账号和一个gitee账号。如果没有,先注册一个。GitHub网址:https://github.com/gitee网址:https://gitee.com/关于GitHub和gitee的入门教程,参见我
原创
90阅读
0评论
0点赞
发布博客于 3 月前

新发的日常解惑——Ubuntu切换root账号,执行su报错:su: Authentication failure

问题Ubuntu刚安装后,不能在terminal中运行su命令,会提示su: Authentication failure因为root没有默认密码,需要手动设定。解决办法执行sudo passwd root然后输入两次密码然后再使用su就可以正常切换到root了...
原创
74阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小实验——Ubuntu安装拼音输入法

一、前言Ubuntu系统没有自带拼音输入法,我们需要手动安装一下。二、拼音输入法安装步骤点击系统最右上角的下三角按钮,点击Settings点击Region & Language点击Manage Installed Languages此时会提示language support还未安装,点击Install此时会弹出授权窗口,输入账号密码,点击Authenticate点击Install / Remove Languages...选择Chinese (simplified),然
原创
72阅读
0评论
0点赞
发布博客于 3 月前

Unity打包apk报错: Cannot fit requested classes in a single dex file (# methods: 73376 > 65536)的解决办法

文章目录一、问题二、原因三、测试,生成超过65535个函数四、解决办法1、勾选Custom Gradle Template3、添加multiDexEnabled true4、添加multidex依赖5、修改AndroidManifest.xml6、Application类,继承MultiDexApplication五、打包测试一、问题``Unity打包apk```时报了如下的错D8: Cannot fit requested classes in a single dex file (# method
原创
721阅读
0评论
0点赞
发布博客于 3 月前

新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

文章目录一、问题:图片导入Unity被调整成2的N次方二、设置不转换成2的N次方三、使用ETC压缩格式,图片宽高必须是4的倍数四、使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数1、PIL下载与安装2、python代码3、执行python4、Unity中没有警告了一、问题:图片导入Unity被调整成2的N次方Unity游戏项目中,有很多美术图片,比如界面背景图,一般是独立的一张Texture,图片导入Unity中,会被默认按2的N次方调整大小,如下,原始图分辨率1711*1017导入
原创
156阅读
1评论
0点赞
发布博客于 3 月前

新发的日常小实验——使用.NET Reactor对.NET程序进行加壳保护(反编译、加壳、混淆)

文章目录一、前言二、关于.Net Rector三、.Net Rector下载四、.Net Rector的简单使用1、主界面2、选择程序及(.exe)3、Quick Settings(快速设置)4、点击Protect,执行加壳保护五、补充1、Settings(详细设置)2、License Manager(证书管理)一、前言最近在搞winfrom窗体应用的开发,做一个简单的浏览器,然后嵌入到Unity中使用(PC版本)。由于winfrom使用.NET Framwork框架开发,所以可以很轻易地使用ILSp
原创
353阅读
0评论
1点赞
发布博客于 3 月前

新发的日常解惑——C# HTTP POST,多次执行报错:(System.Net.WebException:请求已中止:请求已被取消)

一、前言最近在做一个数据打点的功能,服务端提供了一个HTTP接口,客户端通过HTTP POST的方式上报数据给服务端。数据格式以json为格式。二、问题运行过程中,发现多次调用上报接口时,会出现报错:System.Net.WebException:请求已中止:请求已被取消问题所在:没有设置HttpWebRequest.KeepAlive = false;解决办法就是设置HttpWebRequest.KeepAlive = false;三、最终接口代码//using System;//u
原创
344阅读
2评论
1点赞
发布博客于 4 月前

新发的日常小问题——修改AndroidStudio的AVD下载路径

文章目录一、前言二、AndroidStudio的AVD文件夹(.android)三、搬移.android文件夹一、前言今天发现我的C盘空间快用完了。明明之前还有蛮多空间的,不能忍,排查一下到底是什么东西占用了C盘的空间。二、AndroidStudio的AVD文件夹(.android)在C盘中看到了一个avd文件夹,有11.2G那么大,里面是AndroidStudio下载的安卓仿真器。三、搬移.android文件夹在D盘新建一个avd文件夹如:D:\software\AndroidStud
原创
109阅读
0评论
1点赞
发布博客于 4 月前

新发的日常小实验——使用AndroidStudio自制一个WebView浏览器

文章目录一、前言二、创建工程三、设置gradle一、前言做个小实验,使用AndroidStudio制作一个简单的WebView浏览器。二、创建工程点击菜单Fiew > New > New Module...选择Phone & Tablet Module名字叫WebViewDemo选择Empty Activity主Activity叫MainActivity创建成功三、设置gradle...
原创
174阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小实验——AndroidStudio设置自动import,提升开发效率

文章目录一、前言二、设置自动import一、前言用AndroidStudio做Android开发,我们写代码的时候,经常需要在文件顶部手动import引用的类,很烦,其实可以设置自动```import``。二、设置自动import点击菜单File > Settings...在Settings窗口中,进入Editor - Genral - Auto import,如下,勾选我框框的部分,点击OK即可。如下,我们用到TextView和Button的时候,会自动import对应的类,并且当我
原创
85阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小实验——AndroidStudio仿真器开启与测试

文章目录一、前言二、开启仿真器三、使用仿真器进行测试1、调试2、直接运行一、前言使用AndroidStudio开发小Demo,不想总是改一点就发布apk测试,这个时候可以开启仿真器进行测试。二、开启仿真器第一次开启仿真器的话,需要进行下载。点击菜单Tools > AVD Manager点击Create Virtual Device...选择一个你喜欢的设备型号,然后点击Next如果之前没有安装过模拟器,这里需要点击Install Emulator此时会执行下载。等待下载完
原创
143阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小实验——使用c# winfrom窗体应用制作浏览器,实现c#与html js交互

文章目录一、前言二、问题三、具体实现1、写js代码2、启动web服务器3、创建winform窗体应用工程4、写c#代码5、运行测试一、前言假设,现在我想做一个浏览器,用c# winfrom窗体应用制作,浏览器执行一段js代码,然后把js的执行结果返回给浏览器的c#,然后在c#做进一步的逻辑处理。二、问题网页的js与浏览器的c#如何交互呢?三、具体实现1、写js代码html.test代码如下<!DOCTYPE html><html><head><
原创
148阅读
0评论
0点赞
发布博客于 4 月前

新发的无聊小实验——c# winform不规则窗口实现(透明窗口)

文章目录一、前言三、最终运行效果三、分析四、具体代码一、前言最近在搞c#的winform窗体应用,需要实现一个不规则窗口的效果。比如形状如下的一个窗口三、最终运行效果三、分析想要做一个不规则的窗口,那么标题栏要去掉;标题栏去掉了,窗口就不能移动了,所以我们还要实现窗口的移动逻辑,最后,窗口使用一张不规则形状的背景图,通过一个算法,判断各个像素的alpha值是否小于我们设定的alpha阈值,如果是,则把颜色过滤掉,这样就实现了透明效果了,也就实现了不规则形状的显示。四、具体代码代码如下,注
原创
165阅读
0评论
1点赞
发布博客于 4 月前

新发的日常小问题——Unity Windows版本捕获exe窗口关闭事件,禁止exe被关闭

一、前言最近发布Unity的Windows平台的exe版本,需要监听窗口关闭事件,做一些逻辑,比如第一次点关闭的时候弹出提示,禁止exe被关闭,第二次才关闭。二、具体实现1、Unity5.x版本using UnityEngine;public class Main : MonoBehaviour{ void OnApplicationQuit() { ++m_quitCnt; if(m_quitCnt < 2) {
原创
184阅读
2评论
1点赞
发布博客于 4 月前

新发的日常小问题——c# winform窗口置顶显示

最近在搞c#的winfrom窗体应用,做一个浏览器,需要让它置顶显示。只需一行代码即可,例:public partial class MyForm : Form{ public MyForm() { InitializeComponent(); //窗口置顶显示 this.TopMost = true; }}...
原创
94阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小实验——使用python三秒搭建一个简单web服务器(SimpleHTTPServer、http.server、webserver)

文章目录一、前言二、编写一个html二、python2搭建简单web服务器(SimpleHTTPServer)三、python3搭建简单web服务器(http.server)一、前言有很多种方式可以建一个web服务器。有时候我们只是想做一个简单的测试,想用最简单的方式快速搭建一个web服务器,这个时候,可以考虑使用python自带的http库。二、编写一个html<!DOCTYPE html><html><head><meta charset="ut
原创
317阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小问题——使用jsonp解决跨域访问问题

文章目录一、前言二、什么是跨域访问三、跨域访问测试四、使用jsonp解决跨域访问问题1、关于jsonp2、具体实现一、前言最近在做某平台的对接,需要做一个canvasURL的东西,其实就是一个html(后面简称A页面),这个A页面并不是直接被访问的,而是在访问B页面的时候会嵌入到页面中执行。问题来了,B页面在X域,A页面在Y域,然后在A页面中还要访问Z域的C接口。这里涉及到一个跨域访问的问题。二、什么是跨域访问要知道什么是是跨域访问,得先知道什么是同源策略。所谓同源策略,简单的说就是基于安全考虑
原创
130阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小实验——javascript自定义alert窗口样式

文章目录一、前言二、普通的alert窗口三、自定义alert窗口一、前言最近在搞一个支付的网页,用到alert窗口,而普通的alert窗口样式比较呆板,我们可以自己重写alert窗口。二、普通的alert窗口我们普通的alert窗口样式比较呆板,如下<!DOCTYPE html><html><head></head><body></body><script type="text/javascript"&g
原创
102阅读
0评论
0点赞
发布博客于 4 月前

新发的日常小实验——c#的.net工程(winform桌面窗体应用)如何将引用的dll嵌入到exe中

文章目录一、前言二、libs文件夹三、添加dll引用,设置不复制四、设置嵌入嵌入的资源五、在代码中动态处理dll加载六、发布exe一、前言最近在搞c#的winform工程(.NET Framework),需要引用一个第三方dll,正常情况下,打包成.exe,会自动拷贝这个dll文件到exe所在的目录中,能不能将.dll嵌入到exe中呢?答案肯定是可以滴,下面就介绍做法。二、libs文件夹在工程目录中,新建一个libs文件夹,将你要引用的dll放进来。三、添加dll引用,设置不复制添加dll引用
原创
225阅读
3评论
0点赞
发布博客于 4 月前

手把手教你用AndroidStudio创建工程与打包apk(包成功)

文章目录一、前言二、创建工程三、设置gradle-wrapper.properties(重要)四、全局build.gradle设置阿里云镜像(重要)五、执行Sync Project with Gradle Files六、设置apk名字七、打包apk1、默认debug.keystore前面的debug版apk1、自己创建keystore前面release版apk八、运行apk一、前言本文我将一步步演示如何使用AndroidStudio创建一个工程,进行简单的工程设置以及打包成apk。二、创建工程点击菜
原创
398阅读
0评论
0点赞
发布博客于 4 月前

新发的日常学习——使用MinGW编译和运行C/C++代码(gcc/g++/gdb)

文章目录一、前言二、MinGW下载三、配置环境变量四、编写C程序五、使用gcc命令编译C代码六、使用gdb运行程序七、gdb断点和单步运行一、前言我们做实验的时候,写些C/C++的小Demo,如果不想打开超级占内存的VS,我们可以使用MinGW的gcc或g++工具对我们的小Demo进行编译成可执行程序。二、MinGW下载MinGW,是Minimalist GNUfor Windows的缩写。Windows下我们可以使用MinGW在命令行编译运行C/C++程序。MinGW官网:http://www.
原创
273阅读
0评论
0点赞
发布博客于 4 月前

用IDA反编译了一下海王宝藏这款游戏(unity做的),他的mono.dll解密代码中,用的解密密钥居然是fuckyoutencent,看来这个游戏的开发程序员对腾讯怨念很深啊

发布Blink于 3 月前

新发的日常学习——IDA的入门使用,反编译so/dll文件(反编译神器)

文章目录一、前言二、IDA下载安装三、IDA使用1、编写test.c2、将test.c编译成so文件3、用IDA打开so文件4、找函数四、结束语一、前言之前一般是搞搞c#、java的反编译,比较方便,如果是用C/C++写的so,用什么工具来反编译呢?最有名的应该是IDA了。二、IDA下载安装链接:https://pan.baidu.com/s/1NATDYzomBYiwrwdH6qBjUA提取码:2dmyIDA官网:https://www.hex-rays.com/三、IDA使用1、编写te
原创
713阅读
1评论
0点赞
发布博客于 4 月前

新发的日常学习——WireShark使用教程(网络抓包)

今天要安利一个免费的网络抓包工具WireShark。
原创
345阅读
0评论
3点赞
发布博客于 4 月前

通过NamedPipe命名管道实现进程间通信(C#实现,包括客户端和服务端)

文章目录一、前言二、关于命名管道三、运行效果四、Demo工程源码五、核心代码一、前言最近在做一个这样的功能,Unity发布PC平台的客户端exe,在客户端exe中拉起浏览器exe(这个浏览器是自己使用winform实现的),浏览器内调用JsApi执行支付,支付结果会回调游戏服务端URL,服务端通过消息通知客户端exe,此时客户端exe通过进程间通信让浏览器exe关闭。好了,进程间怎么通信呢?实现进程间通信有很多中方案:管道(pipe)、命名管道(FIFO)、消息队列(MessageQueue)、共享
原创
438阅读
0评论
2点赞
发布博客于 4 月前

用C#实现一个zip解压功能,无需引入dll(可直接放到Unity中使用)

文章目录一、前言二、使用三、Unzip源码一、前言最近在搞C#的winform窗体应用实现一个微型下载器功能。过程中需要解压文件,又不想引入一个dll,从GitHub上找到了一个UnZip库源码,实测可用。二、使用解压using (var unzip = new Unzip("./test.zip")){ unzip.ExtractToDirectory("./test");}三、Unzip源码// Unzip class for .NET 3.5 Client Profile
原创
141阅读
0评论
1点赞
发布博客于 4 月前

用C#实现一个迷你json库,无需引入dll(可直接放到Unity中使用)

文章目录一、前言二、使用三、迷你json库代码一、前言最近在搞C#的winform窗体应用实现一个微型下载器功能。过程中需要解析json数据,又不想引入一个dll,从GitHub上找到了一个json库源码,并做了微调,实测可用。二、使用例1JSONObject jsonObj = new JSONObject();jsonObj["key_1"] = "value_1";jsonObj["key_2"] = 666;string jsonStr = JSONConvert.Serialize
原创
137阅读
0评论
1点赞
发布博客于 4 月前

C# winform窗体应用监听Console日志并写入本地日志

文章目录一、前言二、具体实现1、原理2、具体实现一、前言最近在搞C#的winform窗体应用,需要监听Console日志写入本地日志,类似Unity的Application.logMessageReceviedThreaded。二、具体实现1、原理Console提供了一个SetOut接口,传入一个TextWriter,即可通过TextWriter重写Write和WriteLine接口,将日志写入我们的日志文件了。public static void SetOut(TextWriter newOu
原创
321阅读
1评论
0点赞
发布博客于 4 月前

新发的无聊小发明——PC端自制迷你浏览器给Unity调用(Windows窗体应用/WebBrowser/EXE)

文章目录一、前言二、制作C# Windows窗体应用,实现浏览器功能1、创建工程2、WebBrowser控件3、接收命令行参数4、启动,测试5、发布Release版exe三、Unity调用浏览器exe1、拷贝exe到Unity工程2、在C#中启动exe3、运行Unity测试一、前言Unity本身提供了打开外部浏览器的方法:Application.OpenURL("https://blog.csdn.net/linxinfa");但有些情况,可能不想使用外部浏览器。在PC端,有一些第三方库实现了浏览
原创
511阅读
2评论
0点赞
发布博客于 4 月前

VisualStudio:[The security key for this program currently stored on your system does not appear]解决办法

一、问题今天打开VisualStudio的时候,弹出了如下的窗口原因应该是VA小助手的问题,解决办法就是清除VA小助手的注册表信息。二、解决办法按下面的步骤执行1 、regedit删除WHOLE TOMATO开始 > 运行 > regedit删除HKEY_CURRENT_USER / SOFTWARE / WHOLE TOMATO项2、注册表清理工具下载注册表清理工具链接:https://pan.baidu.com/s/1ppYUGuaaX2TPxNrH0wL-6Q提取
原创
260阅读
0评论
0点赞
发布博客于 4 月前

使用C#制作Windows窗体应用,实现一个微端下载器功能(多线程/断点续传/微端/下载器)

一、前言在PC端的QQ游戏大厅下载游戏的时候,我们会发现很多游戏都自己做了微端下载器,就是在先下载一个1~2M的下载器,然后再通过这个下载器去下载游戏。那么,微端下载器用什么来制作呢?可以有很多制作方案。本文我教你通过C#制作Windows窗体应用来实现微端下载器功能。二、最终运行效果如下, 最终运行效果我把窗口的标题栏隐藏了,因为默认的标题栏不是很好看,如果想显示标题栏,只需将工程中的Form1.cs中下面这行代码注释掉即可。三、Demo工程下载Demo工程我已上传到CODE CHIN
原创
179阅读
0评论
0点赞
发布博客于 4 月前