我在 Unity 中一次又一次地面臨這個問題。我找不到解決方案。我認為我的代碼是正確的,但問題出在哪里?
GameObject visual = Instantiate<GameObject>(placementObject[num], hit.point visualOffset, Quaternion.identity);
visual.transform.SetParent(parentObject.transform); <--- Causing error
有什么建議?感謝您的任何反饋!
uj5u.com熱心網友回復:
您可以直接設定父級:
GameObject visual = Instantiate<GameObject>(placementObject[num], hit.point visualOffset, Quaternion.identity, parentObject.transform);
但是在 Instantiate() 之后使用 SetParent 也應該有效。檢查 parentObject 是否不為空。
uj5u.com熱心網友回復:
您正在嘗試分配一個父級,該父級是預制件,而不是場景中物件的實體。
確保parentObject是一個實際的物件,而不是一個預制(或者,如果你正在編輯一個預制,確保它是一個實際的目標內是預制,而不是一個未參考的預制本身)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364131.html
上一篇:JSON序列化與C#中的資料庫
