Unity小知识点

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;

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值