其实在unity中,是有一个方法专门记录游戏运行的帧数的,我为什么要做一个隔几帧运行某个代码的功能呢?原因是,如果在update中运行太浪费资源,放在FixedUpdate中运行,那么就需要修改step time,但是其他地方的fixedUpdate也就改变了,所以我就想用每隔几帧运行某个代码块的方式来解决,但是查询了半天,都是教大家如何去看帧数的,所以,我去翻了翻API手册, 最终发现了一个方法,这个方法从游戏运行开始就记录游戏运行的帧数.直到游戏完全退出.
Time.frameCount
这个方法返回的是一个int类型的整形,函数原型如下:
public static int frameCount { get; }
所以我就可以通过每5帧来运行某段代码:
if (Time.frameCount % 5 == 0)
{
//执行的代码...
}
网友评论