在自己 使用的 时间 管理 脚本 中,update 函数只调用一次相关函数。(参考文章1)
void Update()
{
cameraY_now = (int)Camera.main.transform.position.y;
if (cameraY_old != cameraY_now
//&& (Time.frameCount + frameOffset) % 3 != 0//若干3帧执行一次
)//
{
cameraY_old = cameraY_now;
}
else
return;//跳出Update函数
}
void Update()
{
if (
(Time.frameCount + frameOffset) % 10 != 0//10帧执行一次
)//
{...
}
else
return;//跳出Update函数
}
void Update()
{
if (
Input.GetMouseDown(0)//Input.GetAxis("Mouse ScrollWheel") < 0
)//
{
...
}
else
return;//跳出Update函数
}
参考文章:
1.
怎样实现Update中方法只被调用一次
2.

本文介绍了在Unity游戏开发中如何优化Update函数的几种方法,通过条件判断减少不必要的计算,提高游戏性能。具体包括按帧数间隔执行、响应鼠标事件时执行等场景。
8631





