- 博客(537)
- 资源 (152)
- 收藏
- 关注
原创 Unity 动画文件过渡帧的处理
原因技能镜头是直接在 3ds Max 里面跟动作一起设计的,导出到 Unity 直接进行播放。然而因为导出的动画是连续的,在中间的镜头切换时,会产生过渡帧,影响表现。解决因为 FBX 动画是只读,无法进行编辑,所以需要拷贝一份动画文件,再对这份动画文件进行编辑。另外,对于动画的旋转插值来说,切镜头肯定会出现大于 180 度的情况,所以要将插值改成欧拉角插值方式。代码地址...
2018-08-28 19:23:35
6562
原创 Unity tolua 堆栈日志补充
在 Unity 中集成 tolua 框架,业务逻辑在 lua 中进行编写,日志的输出也由 lua 传递到 unity,将日志进行封装强化可以更直观的排查开发过程中的问题。Lua日志模块处理--输出日志--function log(str) if 1 >= logDebugLevel then Util.Log(traceLast(str, 3)) ...
2018-07-31 20:21:16
2712
原创 Unity TextMeshPro 字库的自动生成
原因在 Unity 中使用 TextMeshPro 的文本解决方案,当要生成字库图集时,需要通过插件提供的 【Font Asset Creator】工具,但是每次都需要重新设置选项,如下所示:解决反编译编辑器查看其代码,照着其实现步骤再实现一遍,注意的是升级插件的话,也要看下实现的代码是否需要改动。另外,自动处理多个字体的部分逻辑如下: public void Update() {...
2018-06-30 18:37:44
9140
6
原创 Unity AssetBundle 网格丢失顶点色
原因在将资源打包成 AssetBundle 进行加载时,发现有一些特效没有达到预期的效果,如下可以看到圆形的硬边:分析将这个特效资源导出到另一个工程,单独打包 AssetBundle 进行加载,发现没有问题,如下所示:对比原 AssetBundle 文件,发现特效里使用的模型因为也被其他特效使用,所以单独打成了依赖的 AssetBundle 包。然后用解包工具解包,用 3D MAX 打开,可以看到...
2018-05-12 15:29:40
3359
原创 Unity Toggle 关联动画事件
原因Unity GUI 里的 Button 可以通过更改 Transition 类型为动画来关联动画事件,Toggle 组件也可以,但是这些动画事件不是 Toggle 值变化时的通知事件,所以需要专门的通知动画事件。解决简单的脚本来实现,主要是编辑器部分借鉴使用 SelectableEditor 的代码。完整代码如下:using UnityEngine;using UnityEngine.UI;...
2018-04-30 18:30:12
2230
原创 C# 调用7z压缩Win32Exception异常
原因在使用 C# 调用了7z外部工具对文件进行压缩时,当太多文件打成一个7z包的话,会报 Win32Exception 错误。使用 Process.Start 来调用外部 7z 应用程序,当参数少的没有进行报错。参考文档,https://msdn.microsoft.com/en-us/library/h6ak8zt5%28v=vs.110%29.aspx?f=255&MSPPError=...
2018-03-30 19:53:47
1267
原创 Unity Windows&Mac 编译和调试外部C#动态库(DLL)
目标实现外部 DLL 工程:https://docs.unity3d.com/Manual/UsingDLL.html集成 protobuf-net :https://github.com/mgravell/protobuf-net
2018-02-03 16:07:40
3766
原创 Unity SceneView 鼠标所在网格位置
在使用 Unity 编辑器开发一些功能辅助的时候,想要在地面等其他网格上进行踩点,但是这些网格并没有碰撞体组件,所以只能寻找其他方式来达到鼠标所在即是网格上的点。
2017-11-26 19:14:59
5571
原创 Unity 导航网格生成碰撞体
在使用 Unity 导航网格进行点击行路的时候,需要提供碰撞体以让鼠标进行射线检测,来得到目的地的坐标点。但是,当遇到比较复杂的地面时,简单的 Box 碰撞体是不够贴合地面的,使用 Mesh 碰撞体又会更耗费资源,所以需要一种简单快速的铺设 Box 碰撞体方案。
2017-11-18 17:51:29
7139
原创 Unity 使用 Unity 直接编译外部 DLL
Unity 集成了 Mono 编译器,所以在 Unity 里面新建 C# 脚本的时候,会自动进行编译。那么,思考可以不可以借助 Unity 的编译接口,来编译外部 DLL 文件。查找 Unity 编辑器的接口,发现有个 API
2017-10-30 19:06:37
5480
1
原创 Unity AssetBundle 冗余检测与资源分析
在使用 Unity 进行开发项目时,通常使用 AssetBundle 来进行资源打包,虽然在 Unity 5.x 版本里提供了更加智能的依赖自动管理,即如果依赖的资源没有显式设置 AssetBundle 名称,那么就会被隐式地打包到同一个 AssetBundle 包里面。而如果已经设置的话,那么就会自动生成依赖关系。
2017-09-30 13:10:15
9893
原创 Unity AssetBundle 设置名称优化
在大部分的 Unity 分析打包 AssetBundle 过程中,是采用对资源设置 AssetBundle 名称标签的方式来进行打包
2017-08-31 19:09:45
3016
3
原创 Unity 动画模板的创建
在 Unity 中如果角色的动画状态机一致的话,可以采用 动画模板控制器+动画重载控制器 的方式来实现,这样就无需每个角色都创建自己的动画控制器,当增加动画状态时,重载控制器只需覆盖掉相应的动画即可。
2017-07-24 19:07:10
1797
原创 C# Epplus 创建Excel表格
EPPlus 可以创建 Excel 2007/2010 表格,官网地址:http://epplus.codeplex.com
2017-06-30 12:42:13
7143
原创 Unity plyGame插件技能模块分析
plyGame 是一款Unity游戏引擎的视觉游戏开发工具。它可以让开发者不必编程就可以创建游戏原型,同时仍然允许以脚本方式来与系统API进行交互。plyGame 出于易用性的考虑,提供了用来创建砍杀类RPG游戏的组件和编辑器。
2017-05-27 19:07:48
4677
原创 Unity 预览窗口
在 Unity 编辑器界面上可以看到除了 Game 视图、Scene 视图,其他的视图也会出现绘制三维物体的地方,比如检视器的预览窗口,当选中网格时,会对网格进行预览。
2017-04-28 21:49:17
20052
12
原创 Unity 编辑器ScrollView滚动卡顿优化
在使用 Unity 开发游戏的时候,经常会需要用到数据配置,方式可能是CSV、JSON等等。为了可以方便地查看修改数据,通常使用ScrollView实现在 Unity 编辑器里面以列表的形式查看数据。当数据量大的时候,滚动视图会发现卡顿不断。
2017-04-20 18:29:58
10217
原创 Unity 右键快捷进行SVN操作
Unity 项目使用 SVN 进行版本管理,每当需要更新或提交文件的时候,都需要切换到 Windows 资源管理器,进入项目文件夹里面进行 SVN 操作,非常繁琐。
2017-03-20 19:13:40
3011
3
原创 Unity 监听第一次进入播放状态的事件
原因由于 Unity 场景没有挂载脚本,当要在编辑器下也可以直接运行游戏时,需要给场景动态挂载脚本,那么就需要知道 Unity 第一次进入播放状态的事件。编辑器提供了EditorApplication.playmodeStateChanged委托事件,会在播放状态改变的时候进行回调,但是这个事件不止会回调一次,播放、暂停、结束等都会调用这个事件,而且第一次调用时,也不是真正进入播放状态的时机。详细的
2017-02-25 10:59:26
7098
原创 Unity 5 加快导入DLL解析速度
在Unity 5中导入DLL,每次更新重新导入都特别耗时,发现原来是Unity 5的AssemblyUpdater引起的。
2017-01-06 19:08:37
2408
原创 Unity 设置材质属性事件
在过场动画时,可能需要动态修改材质属性的事件,Unity 的材质Material通过SetColor、SetVector等接口来更改设置其属性值。
2016-12-28 13:09:42
6785
1
原创 Unity Editor Console Pro 扩展点击定位到外部工程
以 C# 源码形式放在 Unity 工程中,那么打印日志的时候,双击 Console 窗口里面的日志行信息,就会自动定位到 Visual Studio 所在的文件和行数。但是,以 DLL 形式放在 Unity 工程的话,就无法快速定位打开所在的文件和行数。
2016-11-19 18:55:34
5896
2
原创 Unity 粒子特效预览工具
在使用 Unity 制作完成粒子特效预制后,保存到工程统一的特效目录里,待到需要使用的时候,再去选择相应的粒子特效预制。当特效预制越来越多后,就会越来越难以分辨哪个才是真正需要使用的,而 Unity 并没有提供像模型动作动画 AnimationClip 那样可以预览资源的功能,只能一个个拖动到场景里面去预览播放,非常的费时费劲。
2016-10-31 21:02:21
7161
原创 Unity 动画路径预览工具
在使用 Unity 开发游戏过程中,经常使用到 Animation 功能来为物体做动画效果,其中就包括物体的位移路径动画,比如过场动画里镜头的路径移动等。现有的 Animation 功能只能编辑关键帧所在时刻的物体位置,而无法一览物体路径动画的轨迹,造成美术人员编辑路径动画时,没办法直观的查看所编辑的路径曲线。
2016-09-23 13:03:37
9606
原创 Unity Animator 窗口的控制
Animator 窗口默认显示的是 Base Layer 的动画状态机,每次要编辑子状态机里的状态动画时,都得手动双击进到子状态机里,非常不便。研究编辑器代码,来达到自动显示子状态机界面。
2016-08-26 21:36:00
9300
原创 Unity 曲线编辑器说明
曲线编辑器曲线有许多不同的用途,在 Unity 中有一些使用可编辑曲线的不同控件。文档地址:https://docs.unity3d.com/Manual/EditingCurves.html曲线上添加和移动键双击曲线上键 (key) 应放置的点可将键 (key) 加到曲线中。也可通过右键单击曲线并从上下文菜单中选择添加键 (Add Key) 添加键 (key) 。
2016-06-30 09:26:50
14483
原创 Unity 曲线编辑扩展菜单功能
曲线编辑扩展菜单功能,原因默认的 AnimationCurve 字段曲线编辑,不支持复制粘贴到另一个 AnimationCurve 字段,亦不支持关键帧的清空。所以扩展 AnimationCurve 的绘制,在右侧添加下拉菜单,以扩展功能。
2016-06-30 08:57:59
6062
4
原创 Unity Chronos - Time Control 时间控制器
Chronos - Time Control 是一个 Unity 时间控制插件,易于使用,而且为性能做了优化。
2016-06-15 20:13:41
6367
3
原创 Unity uGUI 长按事件
在Unity 4.6新增的uGUI中,可以方便地对控件,通过添加EventTrigger脚本来进行添加事件。但是里面并没有包括长按事件,需要自己来实现长按事件。
2016-05-11 21:15:27
15062
原创 Unity 编辑器列表控件
UnityEditorListViewUnity 编辑器列表控件代码地址工程地址:https://github.com/akof1314/UnityEditorListView功能点击选中键盘移动多行多列拖曳排序接受外部文件拖放支持自定义数据拖曳支持按钮等其他控件截图默认效果: 多行多列效果: 拖曳排序效果: 拖放文件效果: 带按钮效果: 说明代码提取自 Unity 编辑器
2016-04-29 12:59:18
7717
转载 Unity小技巧
如果编辑器意外崩溃了,但场景未保存,这时可以打开工程目录,找到/Temp/_Backupscenes/文件夹,可以看到有后缀名为.backup的文件,将该文件的后缀名改为.unity拖拽到项目视图,即可还原编辑器崩溃前的场景。
2016-03-24 20:22:04
2842
原创 Unity 字符串按自然数排序
在对列表里的字符串进行排序时,当存在有自然数时,想要让之以自然数顺序进行排序,然而默认的排序是不支持自然数排序的,需要自己实现。
2016-01-11 19:00:54
3888
1
原创 Unity 精灵图集Shader渲染错乱
在使用 Unity 开发游戏过程中,UI 界面上的表现有着举足轻重的地位,优秀的表现效果可以让游戏增色不少。要让 UI 精灵图片有独特的表现效果,需要给图片加上特定的 Shader 着色器,这样一来就能让这个图片表现出独特的效果,比如:溶解、消失等等。
2015-12-29 17:43:04
8825
2
原创 Unity ReorderableList 可重新排序的列表框使用
可重新排序的列表框 Unity 编辑器内部命名空间有个类 ReorderableList,可以实现通过拖曳来达到列表元素的重新排序
2015-11-04 19:13:15
11221
原创 Unity Text 插入超链接
Unity 新 UI 系统中的 Text 组件支持富文本标签,标签包括 b(黑体)、i(斜体)、size(大小)、color(颜色),并不支持超链接以及超链接点击。之前一篇实现了简单的插入图片方法,见《Unity Text 插入图片》。这里在上一篇的基础上,继续实现插入超链接。
2015-10-12 18:52:19
33187
29
原创 Unity Text 插入图片
Unity 新 UI 系统中的 Text 组件支持富文本标签,标签包括 b(黑体)、i(斜体)、size(大小)、color(颜色),并不支持图片的直接插入。但官方文档提到可以对 Text Mesh 插入贴图
2015-10-10 19:43:33
31441
13
原创 Unity5 Sprite 图集打包 AssetBundle 更新探索
自从Unity 提供 Sprite Packer 方案,精灵图片就不需要自己来合并图集了,而是设置 Packing Tag 就会使得 Unity 自动帮我们合并图集。但是做资源更新的时候,自动生成的图集是如何打包到 AssetBundle 呢,这里使用一些解包工具来探索一下。
2015-09-11 18:51:51
32534
1
CoolFormat源代码格式化 V3.4
2015-02-25
TinySeal2 cocos2d-x
2013-07-10
AnimBear cocos2d-x
2013-08-12
TinySeal3 cocos2d-x
2013-07-23
CatMazeStarter A星准备工程 cocos2d-x
2014-02-17
CatMazeFinal A星完整工程 cocos2d-x
2014-02-17
Live2D Cubism 3 最后版本 3.3.03_1 以及 Unity SDK R12
2019-10-17
Pocket RPG Weapon Trails.unitypackage
2014-07-09
CoolFormat源代码格式化 V3.3
2015-01-26
Windows SDK 8.1 ISO 第三部分
2014-09-29
Windows SDK 8.1 ISO 第二部分
2014-09-29
Windows SDK 8.1 ISO 第一部分
2014-09-29
Sword Girl.unitypackage
2014-07-09
MJP 播放和转换
2015-01-14
Unity 4.3 2D横版射击游戏
2014-04-09
Custom Font in Property Sheets
2014-12-25
Zeal 离线API文档浏览器
2014-07-27
UnityAssetsExplorer 1.5
2015-09-11
NShader VS2013 Unity Shader
2015-03-09
Unitypackage Unpacker for Unity
2015-09-11
Grim's Unity Asset Editor BETA 3
2015-09-11
Unity Studio beta 4
2015-09-11
CoolFormat源代码格式化 V3.5
2018-05-30
Unity Assets Bundle Extractor 1.7 64bit
2015-09-11
Unity Assets Bundle Extractor 1.7 32bit
2015-09-11
[GDC 2015] Scroll Back - 2D 卷轴游戏的摄影机理论与实务
2015-07-15
博客备份以及导出
2017-11-16
Unity Text 超链接插件
2015-10-09
Unity - Behavior Designer 1.5.7 and samples
2017-01-09
WPS_COOL_CSV插件 v0.1|WPS_COOL_CSV插件.zip
2020-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人