![](https://img-blog.csdnimg.cn/20200603141039871.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity
Unity知识图谱
东方紫歌
给力主程,问题解决者,团队效率引擎
擅长:不断优化游戏制作流程提升整体制作效率,优化游戏性能适配高中低类机型,编写特定shader效果提升游戏画面表现
展开
-
Unity出的Android包启动报“Failed to load il2cpp”的解决方案
最近好不容易把Unity升级到2019.3.8f1,Android端出包的同学也成功出包上线了。结果运营反馈有的玩家无法启动游戏,报’Failed to load il2cpp’的错误,如图这在之前从来没有遇到过。后来考虑到这是升级之后出的问题,觉得要么是Unity版本的bug,要么是升级不当导致的。当时Unity最新的版本已经到了2019.3.14f1,看了一遍3.8以后的release note,发现都没有提到这类bug。百度google搜索出来的提到有关这个问题的也说在2019.3.0a就已经原创 2020-06-04 15:56:15 · 35585 阅读 · 0 评论 -
Unity中如何自动缓存所需的UI组件
在游戏开发中,拼UI界面和写UI逻辑是少不了,甚至是绝大多数的事。写UI逻辑时候,我们经常要缓存UI组件,如果不想一遍遍重写各种不同的缓存组件代码,可以考虑利用反射批量获取要缓存的组件以自动缓存所需的UI组件。原创 2020-06-01 16:47:45 · 474 阅读 · 0 评论 -
Unity中如何默默的执行cmd批处理命令
public static void RunCmd(string cmd, out string output) { cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态 UnityEngine.Debug.Log(cmd); using (Process p = new Process()) ...原创 2020-05-22 16:54:23 · 806 阅读 · 0 评论 -
Unity中如何优雅的将Excel单元格数据转换成基础类型或者数组
在游戏开发中经常需要把策划提供的Excel表格转换成Unity可以序列化读取的ScriptableObject对象。不同的单元格数据可能会被转换成不同的类型,如string,int,float,bool,Enum等。为了简洁转换代码,可以定义一个泛型方法ToValue统一处理。using System;public class ExcelReader{ protected T ToValue<T>(string s) { Type type = typeo原创 2020-05-22 14:04:09 · 747 阅读 · 0 评论 -
TA工具:批量导出FBX(maxscript)
拿到美术提供的max文件后,通常我们要将其导出成FBX然后导入unity使用。在设定好fbx导出配置后,还是每次通过菜单操作导出就非常烦人。特别是一个max要分别导出多个FBX的时候就更加烦人了。索性可以使用3dmax自带maxscript脚本写一个插件来自动化这些操作。将场景中所有选中物体整体导出为一个fbx文件exportfile filename #noprompt selectedOnly:true using:FBXEXP将场景中所有选中物体各导出为一个文件Sel = Select原创 2020-05-21 13:36:20 · 5361 阅读 · 7 评论 -
Unity中如何序列化Vector3和Quternion
在保存游戏存档的时候,我们可以直接将游戏数据定义一系列类,并通过[Serializable]属性将类标志为可序列化的。然后直接序列化和反序列化这些类完成游戏存档的读写。如果某个类的元素不想被序列化,可以使用[NonSerialized]属性来标志这个属性。例如:using System;using System.Collections.Generic;using System.IO;using System.Runtime.Serialization.Formatters.Binary;u原创 2020-05-21 17:32:54 · 3467 阅读 · 0 评论