- 博客(537)
- 资源 (152)
- 收藏
- 关注

原创 CoolFormat源代码格式化工具
软件介绍: CoolFormat源代码格式化是一款C\C++\C#\CSS\HTML\Java\JavaScript\JSON\PHP\SQL\XML代码格式化工具。软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2010风格,并有多种样式可以替换。并且支持代码高亮到网页上显示,方便博客文章之类的撰写阅读。使用介绍: 1.全新Ribbon界面
2010-03-08 12:42:00
94781
529
原创 Unity Transform 检视器快速复制粘贴
Unity 检视器上物体的坐标、旋转和缩放,没有快捷方式可以重置值、复制粘贴值,比较不方便。
2022-01-15 16:17:50
3268
原创 Bugly 分配处理人时通知到其他IM
在 Bugly 进行分配处理人时,想要能够及时通知到对应人,最好是能够自动发送内部沟通工具消息到对方,进行提醒。
2021-10-30 11:11:31
1067
原创 Unity Scene场景拾取可视UI控件
游戏画面由多个UI界面组成,当在场景进行拾取UI控件时,往往会先选中最外层的RectTransform控件对象,而不管这个对象有没有实质渲染,导致需要多次选择,才能选择到最贴近的UI控件。另外,由于Unity会优先选择SelectionBase属性的控件,导致拾取按钮文本会先拾取到按钮。
2021-08-23 19:41:46
1058
1
原创 Unity 骨骼开启Optimize Game Object后的一些情况处理
原因在骨骼开启Optimize Game Object后,遇到了一些情况,这里记录一下。动画播放异常在游戏中发现动态切换模型,之后的动画就播放异常,查找发现在挂载动画文件前,对模型添加了一个子节点,导致动画生效的时候,找不到这个新增节点的动画帧,造成错乱。所以要等Animator的runtimeAnimatorController挂载完毕,再添加子节点。编辑器下断言报错在角色对象销毁的时候,编辑器会出现断言报错:经过分析,发现报错的数量跟模型的SkinnedMeshRenderer数量一样
2021-07-31 10:27:12
1208
原创 C# SharpZipLib 压缩文件夹包括自身
目的指定一个文件夹路径,想要连这个文件夹也进行压缩。比如:J:\ABC\Android结果: public static string CompressFilesToZip(string zipFileName, string sourceDirectory) { try { if (File.Exists(zipFileName)) { File.Delete(zipFi
2021-06-30 19:41:50
781
2
原创 Unity Hierarchy窗口的右键菜单增加项
实现在Hierarchy窗口的右键菜单增加项,来快速实现一些功能,比如:自定义的UI创建等等。参照uGUI源码发现并不能添加成功
2021-04-29 19:45:17
2119
原创 Unity App 与编辑器进行通信
实现与 Unity Profiler 一样可以连接手机进行通信,来接收 App 发送的信息或发送消息给 App,而 Unity 有开放 EditorConnection 和 PlayerConnection 接口,可以使用它们来实现。
2021-03-28 19:41:47
1194
原创 Unity 编辑器枚举值的获取和设置
在 Unity 中为脚本的枚举变量做编辑器时,如果枚举定义不是按顺序的,那么就不方便设置值。Editor下的SerializedProperty字段,其enumValueIndex值是按enumNames的顺序,所以需要进行转换。
2021-02-28 21:01:03
2379
原创 Unity Editor 不用反射访问编辑器内部方法
Unity Editor Internals Visible Demo原因在使用 Unity Editor 制作编辑器工具的时候,经常无法对 Editor 内的 internal 类和方法进行访问,需要使用反射方式。反射方式写起来比较麻烦,也不便于调试和更新,Unity 升级了版本,内部接口变化,导致反射失效。解决通过查看UnityEditor.dll文件,可以发现其声明了一些友元程序集,比如[assembly: InternalsVisibleTo("UnityEditor.Facebook.Ex
2020-12-27 11:35:16
1872
1
原创 Unity 扩展弹出菜单窗口
Unity 编辑器下提供了系统级的菜单弹窗,会阻塞消息,卡住渲染,以及不能进行搜索等功能,而它自己有非阻塞版本的弹窗,但不开放给用户使用
2020-11-30 20:01:31
1124
原创 WPS插件 - 保存Unicode编码的CSV文件
CSV 配置文件使用UTF8-BOM编码格式,但是,无论是 Office 还是 WPS 打开 CSV 后的保存,都会将 CSV 文件改成 ANSI 编码。另外,保存时出现偏僻字符变成问号、长数字变成科学计数、自动添加多余引号等等问题。所以需要在WPS保存时,能够自己实现保存方案。
2020-09-30 14:03:23
4771
1
原创 Unity SetResolution之后无法获取真实屏幕宽高
原因在安卓机上根据画质去调整分辨率来提高帧率,通过设置【Screen.SetResolution(width, height, true);】方式,但是,发现这种手动设置分辨率后,再通过【Screen Width】去获取屏幕宽度的话,都是手动设置后的值。导致安卓手机分屏模式下,调整尺寸后,也无法获取调整后的屏幕宽高,造成画面进行拉伸。解决既然Unity没有接口可以获取到变化后的窗体尺寸,那么就从Java层入手。手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件o
2020-08-29 17:23:34
2590
原创 Unity SimpleAnimation在UI上使用的初始化
原因在项目中加入SimpleAnimation组件,可以对3D物体进行播放动画,但是对UI物体却不能播放动画。分析AnimatorCullingMode默认是CullUpdateTransforms,而这个模式对UI不能进行动画,又不好每次让配置界面人员都去设置这个值。解决所以在挂载脚本的时候,判断当前物体是不是UI,如果是的话,就自动改AnimatorCullingMode值,代码如下: private void Reset() { if (m_Graph.IsV
2020-07-31 21:37:02
1178
原创 Unity 字符串按自然数排序之二
原因在 Unity 中提供了编辑器时的自然数排序(EditorUtility.NaturalCompare接口,见上篇《Unity 字符串按自然数排序》),但是运行时也需要进行自然数排序。解决新建IEnumerableEx.cs文件,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;public static class IEnu
2020-06-29 21:43:52
790
1
原创 Unity 去除自动添加的ACCESS_FINE_LOCATION权限
原因游戏莫名添加了ACCESS_FINE_LOCATION权限,查找Unity 官方手册https://docs.unity3d.com/Manual/android-manifest.htmlLocation APIs (such as LocationService) adds ACCESS_FINE_LOCATION解决工程里并没有使用到LocationService服务,搜索工程发现是Input.location返回了这个服务,而这个是tolua暴露给lua使用的接口,但正常用不到,所以
2020-05-31 17:42:29
2770
原创 Unity Live2D Mask功能失效的解决
在 Unity 中使用 Live2D 来进行动态角色的显示,遇到过当游戏进行一段时间后,角色的眼球随机消失不显示。
2020-04-29 21:06:18
2499
原创 Unity 不能在节点隐藏的时候更改子节点的父对象
在 Unity 中使用物体池,在父节点进行隐藏的时候,把子物体回归到池里,即重设父对象,但此时 Unity 会报错
2020-03-31 13:57:43
3725
原创 Unity 动态加载第三方开发调试库
在游戏中加入第三方的开发调试库,但不想默认打包进游戏,只在不同打包选项时,才进行附加上去,然后在游戏里进行动态加载。
2020-02-22 21:37:02
1450
原创 Unity 使用多线程来写日志文件
目的自动写日志文件功能,但是不能影响游戏性能,故使用多线程来写日志。源码/// <summary>/// 日志文件模块,使用多线程来进行写日志文件/// </summary>public class LogFileModule{ private static LogFileModule sLogFileModule; /// <sum...
2020-01-22 17:42:14
1681
原创 Unity 外部 DLL 无法引用 TextMeshPro
问题创建 C# DLL 库来让 Unity 进行引用,但是自建的库需要引用到 TextMeshPro DLL,而在 Unity 2018 里,TextMeshPro 就以源码的形式来存放的,路径在Library\PackageCache,其 DLL 路径在Library\ScriptAssemblies里,将Unity.TextMeshPro.dll来进行引用的话,会出现调用TextMeshP...
2019-12-31 19:38:36
2573
6
原创 Unity TextMeshPro DynamicText 动态文本组件
Unity-TextMeshPro-DynamicTextTextMeshPro DynamicText 动态文本组件,动态生成当前界面所需要的字体图集。原理基于TextMeshPro1.4.1 版本,收集当前显示所需的动态文本,利用font.TryAddCharacters接口进行生成字体图集。使用场景适用于静态字体 + 动态字体结合使用组件TextMeshProUGUI_Dy...
2019-11-30 14:54:27
4948
原创 Unity 获取手机键盘弹出高度
目的在手机上进行聊天时,键盘弹起会盖住聊天窗口,所以需要键盘弹起的时候,将界面也进行上移。解决安卓 publicint GetKeyboardHeight() { using (var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { var uni...
2019-10-31 20:19:28
5702
4
原创 Unity 在安卓7+以上调用安装apk
问题Unity 游戏项目在进行大版本更新时,会自动下载apk,然后调用安装apk。然而,在安卓系统7+上调用安装apk没任何反应,查看日志为:android.os.FileUriExposedException: file:///storage/emulated/0/xxx.apk exposed beyond app through Intent.getData()原因在安卓系统7+...
2019-09-29 09:52:23
849
原创 中点画线算法(任意斜率)
基本原理 在画直线段的过程中,当前像素点为(xp ,yp ),下一个像素点有两种可选择点P1(xp +1,yp )或P2(xp +1,yp +1)。若M=(xp +1,yp +0.5)为P1与P2之中点,Q为P理想直线与x=xp +1垂线的交点。当M在Q的下方,则P2应为下一个像素点;M在Q的上方,应取P1为下一个像素点。在斜率0<=k<=1的时候,实现代码如下...
2019-09-29 08:56:22
35327
12
原创 Unity 控制台 Console 插件增强显示
Unity-ConsoleTinyConsole Tiny 是一个 Unity 编辑器 console 窗口的有力替代品。功能文本搜索过滤多行日志显示颜色标识的调用堆栈双击堆栈进行跳转自定义过滤项外部 DLL 支持跳转安装Unity 5.x将UnityEditor.Facebook.Extensions.dll 放到 Assets\Editor\Unity 2...
2019-08-31 15:50:40
3393
4
原创 Unity 2018 渐进式光照系统可能引起的闪退
现象在使用 Unity 2018 开发项目的时候,某个场景在停止游戏的时候,会导致有些人的 Unity 闪退掉,另外有些会报错,错误如下:OpenCL GPU device GeForce GTX 750 from NVIDIA Corporation has less than 2 GB of global memory, ignoring device for lightmapping....
2019-07-30 20:23:10
3725
原创 Unity TextMesh Pro 文本组件之字体图集生成工具(2018 修改)
问题Unity 项目从 5.x 升级到 2018,基于 TextMesh Pro 实现的字体图集生成工具,因为 TextMesh Pro 被 Unity 内置到引擎里,不再提供DLL,导致工具编译失败。原因代码发生了变化,字体图集生成实现调用了不开放的接口,比如:GlyphLoadFlags glyphLoadFlags = ((GlyphRasterModes)m_GlyphRender...
2019-06-30 12:48:54
2423
原创 Unity 集成 Python 2.7 环境
原因Unity 使用 protobuf 来做网络传输和数据配置,一直使用 bat 的方式来调用生成数据,但是在 mac上无法使用,非常不便。跨平台的工具语言能够更方便进行进行不同平台的操作。使用 bat 的方式,代码难写,且难以复用。但是 Windows 下没有提供 Python 环境。Mac 平台已经自带了 Python 环境,所以只需在 Windows 环境集成 Python 环境即可。方...
2019-05-23 19:34:48
3079
3
原创 Unity Sprite Packer Overview 图集总览工具
Unity Sprite Packer OverviewUnity 图集总览工具原因Unity Sprite Packer 工具当图集多的时候,切换查看图集非常不方便,也没有可以对所有图集进行总览的功能。所以增加这个小工具,来方便进行查看和跳转。示意图地址GitHub:https://github.com/akof1314/UnitySpritePackerOverview...
2019-04-27 11:06:26
660
原创 Unity 识别文件名大小写不同
原因游戏工程使用GIT进行版本控制,GIT的一个特征是不对文件名大小写敏感,需要手动去对单个文件进行重名操作,若是有人不是通过重名,就无法上传。在Unity Windows 编辑器读取正常,在安卓下就有可能读取不到文件。解决若是在Windows 下也能识别到文件的真正名称就没有这个问题。增加个可以识别文件真正名称的接口,然后在读取文件的时候,判断文件名跟传入的是否大小写相同,不相同就报错。...
2019-03-31 15:10:33
2903
原创 Unity TextMesh Pro 组件的 Resources 文件夹打包
在使用 Unity 开发的游戏中,避免使用 Resources 文件夹,而使用 AssetBundle 打包,但是 TextMesh Pro 组件自带了 Resources 文件夹,此时 AssetBundle 资源如果引用了它,那么就会把 TextMesh Pro 打成 AssetBundle,造成冗余。但是如果仅把 TextMesh Pro 的 Resources 文件夹改名掉,就会造成...
2019-02-27 19:16:41
4985
2
原创 Unity 在编辑器下模拟刘海屏显示
原因在实现支持刘海屏时,为了可以方便在编辑器下直观查看效果,也方便其他人员进行调整,需要可以在编辑器模拟显示刘海屏。原理模拟显示刘海屏黑边,那么就得在左右两侧动态添加两个黑色图片,来模仿刘海屏。代码了防止分辨率小于刘海屏的也开启模拟,所以添加分辨率比判断,小于一定比例不是刘海屏。/// <summary>/// 开启模拟/// </summary>publ...
2019-01-31 20:44:14
3578
原创 Unity TextMesh Pro 文本组件之字体图集生成工具
原因Unity 推荐使用 TextMesh Pro 来代替内置的现有文本组件如 Text Mesh 及 UI Text,因为 TextMesh Pro 可以渲染出非常清晰的文本。在使用过程中发现,发现有以下问题:TextMesh Pro 需要先生成一张静态字体图集,每当静态文字增加时,都需要打开自带的生成工具,一个参数一个参数的设置,非常麻烦,也不便于其他人员使用。每一个字体资产都会...
2018-12-08 11:29:14
5278
1
原创 Unity Android IL2CPP 编译报错的一种可能原因
Unity 版本 5.6.6f2在使用 Android 的 IL2CPP 时,发生编译报错,报错内容如下所示:stdout:IL2CPP error (no further information about what managed code was being converted is available)Additional information: Build a d...
2018-11-30 17:41:28
11845
原创 Unity 资源断舍离(资源清理重复以及引用被引用查找)
在游戏制作过程,随着资源越来越多,可能存在重复的资源,也需要删除不被使用的资源,但是如果使用 Unity 的 API 去查找引用关系将会很耗时间,另外,资源都是对应使用的,比如 UI 图片只在 UI 界面上进行引用,所以不需要去查找其他地方是否引用到。
2018-10-31 19:24:52
9384
19
原创 Unity 编辑器下多线程处理文件
原因在unity编辑器下打算用多线程来查找处理里面的资源,但又想阻塞主线程,防止用户操作unity,又能准确显示多线程的进度。在分析unity编辑器的使用多线程示例后,发现可以用 ManualResetEvent 信号来通知主线程。解决主线程阻塞掉,直到信号通知继续执行下面的操作。另外,保证多线程的数量跟处理器数量一致,最大化使用多线程。#region 多线程执行priva...
2018-09-28 21:00:24
4188
Live2D Cubism 3 最后版本 3.3.03_1 以及 Unity SDK R12
2019-10-17
CoolFormat源代码格式化 V3.4
2015-02-25
CoolFormat源代码格式化 V3.3
2015-01-26
MJP 播放和转换
2015-01-14
Custom Font in Property Sheets
2014-12-25
Windows SDK 8.1 ISO 第三部分
2014-09-29
Windows SDK 8.1 ISO 第二部分
2014-09-29
Windows SDK 8.1 ISO 第一部分
2014-09-29
Zeal 离线API文档浏览器
2014-07-27
Sword Girl.unitypackage
2014-07-09
Pocket RPG Weapon Trails.unitypackage
2014-07-09
Unity 4.3 2D横版射击游戏
2014-04-09
CatMazeFinal A星完整工程 cocos2d-x
2014-02-17
CatMazeStarter A星准备工程 cocos2d-x
2014-02-17
AnimBear cocos2d-x
2013-08-12
TinySeal3 cocos2d-x
2013-07-23
TinySeal2 cocos2d-x
2013-07-10
WPS_COOL_CSV插件 v0.1|WPS_COOL_CSV插件.zip
2020-10-08
CoolFormat源代码格式化 V3.5
2018-05-30
博客备份以及导出
2017-11-16
Unity - Behavior Designer 1.5.7 and samples
2017-01-09
Unity Text 超链接插件
2015-10-09
Unitypackage Unpacker for Unity
2015-09-11
Unity Assets Bundle Extractor 1.7 64bit
2015-09-11
Unity Assets Bundle Extractor 1.7 32bit
2015-09-11
Grim's Unity Asset Editor BETA 3
2015-09-11
Unity Studio beta 4
2015-09-11
UnityAssetsExplorer 1.5
2015-09-11
[GDC 2015] Scroll Back - 2D 卷轴游戏的摄影机理论与实务
2015-07-15
NShader VS2013 Unity Shader
2015-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人