初识unity————API(调用顺序不同的方法,时间变量)

Unity API 调用时机与时间变量解析
本文详细介绍了Unity中API调用的时机,包括Reset、Awake、OnEnable、Update、FixedUpdate等方法的触发条件,以及Time.deltaTime、Time.time、Time.fixedDeltaTime等时间变量的应用。适合初学者及开发者深入了解Unity的游戏逻辑和性能优化。

unity中API的相关操作

概要:博主正在学习一些有关unity中的API相关知识点,在此大概是做笔记的形式发布的博客,欢迎各位同道中人与大牛指点。


一些调用顺序不同的方法
Reset:在脚本附加到一个新的物体上的时候会触发,或在物体上脚本设置处设置reset后会触发;
Awake:当场景启动时会调用,或者附有该脚本的物体被实例化的时候会调用;
OnDisbale:当代码将物体的状态调整为flase时,被调用;
OnEnable:当代码将物体的状态调整为true时,被调用;
FixedUpdate:每秒调用固定的次数,与帧不挂钩(Update系列优先级最高)(可以把运动类的放于其中,保证运动的平滑性);
Update:每帧调用一次(Update系列优先级中等):
LateUpdate:每帧调用一次(Update系列优先级最低);
OnApplicationPause:点击暂停游戏时调用;
OnApplicationQuit:退出游戏时调用;
OnDisable:在OnDistory之前调用;
OnDestroy:所有游戏物体被销毁以后调用(游戏退出时会销毁所有游戏物体);


一些时间变量
Time.fixedDeltaTime:设置好的一帧所占用的时间;(文章最后插入如何设置这个值。)
Time.frameCount:游戏从开始到现在运行了多少帧;
Time.fixedTime:游戏运行的时间(以游戏整体为参照);
Time.time:游戏运行的时间(以游戏整体为参照,暂时不知道和上面这个的区别);
Time.timeSinceLevelLoad:场景运行时间(以切换到的当前这个场景的时间为参照);
Time.unscaledTime:游戏从开始到现在运行的时间;
Time.realtimeSinceStartup:游戏自开始到现在的时间(不受暂停,后台运行等的影响)(可以用来对比哪个方法更费时间,更占性能);
Time.deltaTime:当前帧运行时长(因游戏逻辑和硬件配置在设定值上下波动)(可以做物体运动的一个倍率,从而使物体运动更为平滑);
Time.timeScale:影响Time.deltaTime的一个倍率变量,每次调用的deltaTime都会自动乘以Time.timeScale;

设置帧:于Unity主界面中的Edit项中找到Project Setting中的Time 在弹出框中的Fixed Timestep项可设置每帧所占的时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值