簡體   English   中英

我放置的 Unity Prefab 不會移動

[英]Unity Prefab that i placed doesn't move

我想移動預制件 object 所以我寫了這段代碼,但是當我將預制件放在場景中時,它不會移動。 只有文件 x 中的預制件在變化。

我應該怎么做? (這是 2D 游戲。)

public IEnumerator IfButtonTouched() {

  Debug.Log("isWorking?");
  while (timer <= seconds) {

    timer += Time.deltaTime;

    obstacle.transform.Translate((new Vector3( - 1, 0, 0)) * speed * Time.deltaTime);

    Debug.Log("pleaseWork");
    yield
    return null;
  }

}

您無法訪問具有 GameObject 名稱的預制件。

你不能Instantiate(obstacle, transform.position, quaternion.identity)然后

obstacle.transform.Translate

當然,您將移動預制件而不是實際對象!

你應該這樣做

GameObject obstacleSpawned = Instantiate(obstacle, transform.position, Quaternion.Identity) as GameObject;

然后你可以訪問obstacleSpawned並移動它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM