[英]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.