我的Unity学习笔记----------API常用方法和类详解(一)

本文详细介绍了Unity的API,包括如何查看API文档,事件方法如Start、Update和FixedUpdate的工作原理,Time类的静态变量及其应用,如何平滑移动物体,使用Time.realtimeSinceStartup进行性能测试,以及创建游戏物体的三种方法和禁用/启用游戏物体的技巧。文章深入浅出,适合Unity初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.API的定义


应用程序编程接口(Unity提供的方法、类,以便于去实现某些功能)。


二.如何查看API文档和API手册


新建工程—Help—Unity
Manual和Scripting Reference(没有的话官网重新下载补充安装Documentation模块)


三.事件方法:如Start、Update(有自己的命名规则和触发时机)


FixedUpdate:每秒固定调用次数(任何情况下不擅自更改)

Update/LateUpdate:根据游戏运行实际情况决定每秒调用次数

【Update和LateUpdate调用次数相同,因为在同一帧里依次调用】

Gizemos:在Sence窗口辅助显示线条、线框等

OnApplicationPause:在项目运行暂停时调用

【禁用游戏物体时运行程序,Disable调用,且Update、LateUpdate和FixedUpdate不再调用,再次启用物体时先调用Enable,然后恢复Update、LateUpdate和FixedUpdate的调用】

【可以将与运动有关的指令放入FixedUpdate函数中以保证运动的平滑而不受电脑性能影响。】


四.Time类讲解(静态变量)


Time.captureFramerate:通过设置Framerate(帧速率)在当前帧进行屏幕截图

Time.deltaTime:代表当前帧所占用的时间(大概为1/60左右)

Time.fixedDeltaTime:代表规定中当前帧所占用时间(固定为1/60)

Time.fixedTime:从游戏开始运行到现在所用时间

Time.frameCount:从游戏开始运行到现在一共运行的帧数

Time.timeScale:时间比例,用来使游戏暂停或加速播放

(查看帧数:Edit—Project Settings—Time)

Time.timeSinceLevelLoad:以场景为单位进行计时

Time.realtimeSinceStartup:
从游戏开始运行到现在一共运行的时间(当游戏暂停或后台运行时仍然计时)

Time.smoothDeltaTime:平滑运动时间(将变化趋近于平缓化)


五.使物体平滑移动


cube.Translate(Vector3.forward* Time.deltaTime * 倍数);  
//每秒运动1米
Time
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值