在下面給出的代碼中,變量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