Unity小知识点

1、 GameObject.Find 查找不到隐藏的对象 ,用transform.Find 解决
2、Camera 正交模式下的Size属性是指: 显示视口纵向显示的一半大小,单位是米
3、MeshRender修改SharedMaterial将改变所有物体使用这个材质的外观,并且会改变存储在工程里的材质设置,用material可修改个别对象材质
4、如何调整脚本执行顺序:
Unity小知识点
文章图片

Unity小知识点
文章图片

Unity小知识点
文章图片

Unity小知识点
文章图片


5、用Atan2计算出有正负的角度,学自泰克在线的NickyMa
Unity小知识点
文章图片


float angles = Mathf.Atan(dy / dx) * Mathf.Rad2Deg; // 只能表达-90度到90度 float angles = Mathf.Atan2(dy, dx) * Mathf.Rad2Deg; // Atan2做了优化,能表达-180度到180度






6、选中对象后(鼠标不用一直点住),按 V 键可以快速让两个物体顶点对齐
7、2D项目与3D项目的切换:1)打开Editor Settings面板(菜单栏Edit->Project Settings->Editor);2)选择相应模式;3)新建场景。
Unity小知识点
文章图片

8、
公认端口:0 -- - 1023系统里面内定的
注册端口(供我们使用的):1024 --- 49151
动态的端口 或称为 私有端口,一些系统服务端口:49152 ---65535

9、图集必须是方形的,且是2的幂次方(1024 512 128),这样利于苹果手机的优化

10、Screen.sleepTimeout = SleepTimeout.NeverSleep; 禁止屏幕锁屏
11、赛车用刚体做移动,摄像机跟随赛车,摄像机看到别的赛车会有抖动感,修改刚体属性解决
【Unity小知识点】Unity小知识点
文章图片
.
12、unity接安卓sdk出现打不开应用,提示硬件不支持。确定armeabi-v7a 是否存在,如果存在arr包,把包中的删剩下armeabi-v7a
13、Camera 正交模式下的Size属性是指: 显示视口纵向显示的一半大小,单位是米
14、unity打包的回调,只需加个属性【PostProcessBuild】,具体代码如下:
#if UNITY_EDITOR using UnityEditor; using UnityEditor.Callbacks; #endifpublic static class NewBehaviourScript {#if UNITY_EDITOR [PostProcessBuild] public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject) { if (target == BuildTarget.Android) { Debug.Log("3333"); } else { Debug.Log("2222222"); } } #endif }

15、是否会产生临时新内存调用gcalloc,unity2017版本以上都不会有这问题
Unity小知识点
文章图片

16、编译不过的脚本会使工程无法启动,新建文件夹WebplayerTemplates,把错误脚本放入 ,就可以启动
17、剔除指定层级超过指定距离的物体,大场景优化时挺有用!
float[] distances = new float[32]; // 层级下标指定距离 distances[12] = 20f; // npc层 distances[14] = 25f; // 道具层 distances[19] = 18f; // 小物品层 distances[20] = 30f; // 大物品层 GetComponent().layerCullDistances = distances;



    推荐阅读