1、 GameObject.Find 查找不到隐藏的对象 ,用transform.Find 解决
2、Camera 正交模式下的Size属性是指: 显示视口纵向显示的一半大小,单位是米
3、MeshRender修改SharedMaterial将改变所有物体使用这个材质的外观,并且会改变存储在工程里的材质设置,用material可修改个别对象材质
4、如何调整脚本执行顺序:
5、用Atan2计算出有正负的角度,学自泰克在线的NickyMa
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)新建场景。
8、
公认端口: 0 -- - 1023 系统里面内定的
注册端口(供我们使用的):1024 --- 49151
动态的端口 或称为 私有端口 ,一些系统服务端口:49152 --- 65535
9、图集必须是方形的,且是2的幂次方(1024 512 128),这样利于苹果手机的优化
10、Screen.sleepTimeout = SleepTimeout.NeverSleep;禁止屏幕锁屏
11、赛车用刚体做移动,摄像机跟随赛车,摄像机看到别的赛车会有抖动感,修改刚体属性解决
.
12、unity接安卓sdk出现打不开应用,提示硬件不支持。确定armeabi-v7a 是否存在,如果存在arr包,把包中的删剩下armeabi-v7a
13、Camera 正交模式下的Size属性是指: 显示视口纵向显示的一半大小,单位是米
14、unity打包的回调,只需加个属性【PostProcessBuild】,具体代码如下:
#if UNITY_EDITOR
using UnityEditor;
using UnityEditor.Callbacks;
#endif
public 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版本以上都不会有这问题
16、编译不过的脚本会使工程无法启动,新建文件夹WebplayerTemplates,把错误脚本放入 ,就可以启动
17、剔除指定层级超过指定距离的物体,大场景优化时挺有用!
float[] distances = new float[32];
// 层级下标 指定距离
distances[12] = 20f; // npc层
distances[14] = 25f; // 道具层
distances[19] = 18f; // 小物品层
distances[20] = 30f; // 大物品层
GetComponent<Camera>().layerCullDistances = distances;