Unity常用API学习
来源:互联网 发布:用淘宝店铺可以贷款吗 编辑:程序博客网 时间:2024/05/20 22:04
因为公司是使用Unity3D做游戏的,因为以前学过点C#于是开始研究研究Unity3D怎么玩耍的~,有理解不对的欢迎指责批评
LateUpdate是晚于所有Update执行的。
游戏中有2个脚步,脚步1含有Update和LateUpdate,脚步2含有Update,那么当游戏执行时,每一帧都是把2个脚步中的Update执行完后才执行LateUpdate 。
虽然是在同一帧中执行的,但是Update会先执行,LateUpdate会晚执行。
现在假设有2个不同的脚本同时在Update中控制一个物体,那么当其中一个脚本改变物体方位、旋转或者其他参数时,另一个脚步也在改变这些东西,那么这个物体的方位、旋转就会出现一定的反复。
如果还有个物体在Update中跟随这个物体移动、旋转的话,那跟随的物体就会出现抖动。 如果是在LateUpdate中跟随的话就会只跟随所有Update执行完后的最后位置、旋转,这样就防止了抖动。
做一个相机跟随主角的功能时,相机的位置调整写在LateUpdate,老是不明白,看官方的SmoothFollow相机跟随写在LateUpdate中
Time.captureFramerate 设置帧的速率,来设置屏幕截图
Time.deltaTime 代表当前帧,当前帧所占用的时间,每一帧的时间间隔
deltatime 延迟时间,时间增量
Time.fixedDeltaTime 设置是固定的每一帧是多少秒
frameCount 帧数 从游戏开始到结束运行了多少帧
timeScale 时间的比例,让游戏暂停/游戏加速播放
realtimeSinceStartup 游戏从开始到现在所占用的时间,游戏暂停也会继续计时
time & timeSinceLevelLoad & fixedTime 游戏运行一共所占哟的时间
所有游戏中运动的物体都使用了Time.deltatime 只要加了Time.timeScale = 0 就会不运动(暂停) 原理是 Time.deltaTime * timeScale
Time.time 表示从游戏开始到现在的时间,会随着游戏的暂停而停止计算
activeInHierarchy这个物体是否处于激活状态
activeSelf 表示自身是否处于激活状态
activeInHierarchy 如果将父控件设置成false,那即便activeSelf设置成true也是处于禁用状态,所以平常的时候常用activeInHierarchy
GameObject Component和Object的千丝万缕的关系
官方文档强烈建议不到特殊情况的时候不要使用DestroyImmendiate要使用Destroy因为DestroyImmendiate会立刻销毁可能会导致空指针现象,Destroy不会立刻销毁,会先把将要销毁的游戏物体隐藏,将要销毁的游戏物体统一回收,确保没人用了再执行统一销毁
Destroy(this)
Destroy(gameObject)//销毁游戏物体
Destroy(rigidbody)//销毁刚体组件
Destroy(gameObject,5)//5s之后再销毁
一般来说从A场景跳转到B场景的时候A场景的游戏物体会被销毁去加载B场景的资源,如果A场景的物体调用了DontDestroyOnLoad该游戏物体不会被销毁会带到下一个场景,除非退出游戏了,该游戏物体才会被销毁(或者说是释放资源),FindObjectOfType根据组件类型去查找游戏组件,返回值只有一个就是说找到第一个的时候就会返回,如果有多个的话也只返回第一个,如果要查找多个可以使用FindObjectsOfType 会把查找到的组件返回成一个数组
[ExecuteInEditMode]卸载类上方通知编辑器,该类的OnGUI和Update等函数在编辑模式会被调用
invoke:调用某个方法
invokeRepeating :重复调用某个方法,会一直调用
CancelInvoke :取消调用某个方法,只会取消在当前脚本的invoke,在其他的脚本里面的invoke不受其影响
public void Invoke(string methodName,float time); //隔多少时间调用方法
如果设置两秒之后会调用invoke 那在两秒还没到的时候调用CancelInvoke的话也可以取消调用
print :可以做输出,一般的时候用Debug.Log();
使用enable来激活或者禁用某个组件
isActiveandEnabled判断某个组件是否是激活的
- Unity常用API学习
- 【unity3d学习笔记】unity常用API解析
- Unity常用API
- Unity 常用旋转API
- Unity常用脚本API
- Unity常用API理解
- Unity API 学习 (部分)
- 【Unity】Kinect一些常用的API
- UNITY开发中常用的一些API
- DHTMLX grid 常用API学习
- Kinect学习DAY3:常用API
- File类常用API学习
- 【Unity3D】常用API学习笔记
- 黑马学习笔记--常用API
- java学习_常用API
- Unity API
- Unity API
- UNITY API
- Java项目经验——程序员成长的钥匙
- C#验证码公用类
- 【机器学习实战】第15章 大数据与MapReduce
- Ionic3学习笔记(五)动画之使用 animate.css
- 如何优化图片
- Unity常用API学习
- Android 设计模式之单例模式
- (八)注释规约
- Android开发手机影音篇之软件结构分析
- 记一次电脑启动失败
- Thinkphp中M方法和D方法的区别
- Android之Activity传值
- DarkRank: Accelerating Deep Metric Learning via Cross Sample Similarities Transfer论文翻译
- 练习题