实现间隔时间做某件事
Time.time实现
float nextTime;
float rate = 2.0f;
void Update()
{
if (Time.time>nextTime)
{
nextTime = Time.time + rate;
//做某事的代码
}
}
Time.deltaTime实现
float rate = 2.0f;
void Update()
{
rate-=Time.deltaTime;
if(rate<=0)
{
rate=2.0f;
//做某事的代码
}
}
实现一个物体每秒钟移动20米
void Update()
{
float move = Time.deltaTime*20;
transform.Translate(0,0,move);
}
显示FPS值
float fps;
float lastTime;
float offTime;
int frameCount;
Text textFps;
void Update()
{
frameCount++;
if (Time.realtimeSinceStartup-lastTime>=0)
{
fps = frameCount / (Time.realtimeSinceStartup - lastTime);
frameCount = 0;
lastTime = Time.realtimeSinceStartup;
textFps.text = fps + "";
}
}