解决问题:unity中按照固定时间调用函数
方法:利用自带的Time.time 函数
public double time1,time2;
// Start is called before the first frame update
void Start()
{
time1 = 0;
time2 = 0;
}
// Update is called once per frame
void Update()
{
time1 = Time.time;
if (time1 - time2 > 3)
{
time2 = time1;
print(time2);
}
}
将print(time2);替换成对应的函数即可。其中,Time.time会测量从开始运行到现在的时间,单位是秒。
其他关于Time的函数在Visual Studio中使用Time类的时候可以具体查看相关使用条件,根据需要选取相应的函数。如deltaTime、realtimeSinceStartup等。