在下面给出的代码中,变量loop
不会递增。它总是给出0作为输出。如果我们在增加值之后打印循环,则循环递增一次。变量不会在无效更新中增加
public class move : MonoBehaviour
{
int loop = 0;
float[,] comp = new float[10,2];
public Vector3 speed;
void Start()
{
speed = new Vector3(0,0.15f,0);
}
void Update()
{
comp = spawner.score;
transform.Translate(speed);
if(transform.position.y < -2)
{
loop++;
Debug.Log("Loop:"+loop);
Destroy(gameObject);
}
}
}
你在你每次调用move:update()'之前,每次都要创建一个新类“move”?你可以尝试使'loop'静态或重用你的'move'类? – oerkelens
谢谢你的回复。我试着让循环静态。但事情依然如此。 –
发布创建'move'实例的代码并调用Update()' – squillman