众所周知,在Unity中,Update中的函数是每一帧执行一次,但有时候我们需要其执行的不那么频繁,如开枪时的间隔,角色跳跃等。所以可以通过以下代码限制Update中的执行速率:
if (Input.GetMouseButton(0))
{
if (Time.frameCount % 5 == 0)
{
Fire();
}
}
这样就不会每一下按鼠标都判断了,而是每5帧进行一次判断。
众所周知,在Unity中,Update中的函数是每一帧执行一次,但有时候我们需要其执行的不那么频繁,如开枪时的间隔,角色跳跃等。所以可以通过以下代码限制Update中的执行速率:
if (Input.GetMouseButton(0))
{
if (Time.frameCount % 5 == 0)
{
Fire();
}
}
这样就不会每一下按鼠标都判断了,而是每5帧进行一次判断。