2016-11-10 96 views
0

當我加載一個腳本統一我面臨給下面我新學習者好心告訴我如何解決它。統一錯誤3d加載腳本

MissingFieldException:UnityEngine.Transform.Position Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.FindExtension(IEnumerable`1候選) Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.Create(SetOrGet GOS) Boo.Lang。 Runtime.DynamicDispatching.PropertyDispatcherFactory.CreateSetter() Boo.Lang.Runtime.RuntimeServices.DoCreatePropSetDispatcher(System.Object target,System.Type type,System.String name,System.Object value) Boo.Lang.Runtime.RuntimeServices.CreatePropSetDispatcher (System.Object目標,System.String名稱,System.Object值) Boo.Lang.Runtime.RuntimeServices + c__AnonStorey19。 <> m__F() Boo.Lang.Runtime.DynamicDispatching.DispatcherCache.Get(Boo.Lang.Runtime.DynamicDispatching.DispatcherKey鍵,Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory工廠) Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target,System.String cacheKeyName,System.Type [] cacheKeyTypes,Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.GetDispatcher(System.Object target,System.Object [] args,System.String cacheKeyName,Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.SetProperty(System.Object target,System.String name,System.Object value) pick up.OnMouseDown( )(在Assets/scripts/pick up.js:8) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)

+0

你可以發佈產生錯誤的腳本部分嗎? – Omada

+0

歡迎來到Stack Overflow!請通過[tour](http://stackoverflow.com/tour),[幫助中心](http://stackoverflow.com/help)和[如何提出一個好問題](http:// stackoverflow.com/help/how-to-ask)章節,瞭解本網站的工作原理,並幫助您改善當前和未來的問題,從而幫助您獲得更好的答案。 –

回答

0

位置應該寫成小寫字母「p」。通常首先使用大寫字母編寫類(例如,Transform,Vector3,GameObject)。類包含對象的定義,但沒有值。

像「transform.position」這樣的類實例通常帶有小寫的第一個字母。他們擁有對象的真正價值。這是你改變位置,旋轉對象,更換材料等的地方。

我的猜測:在你的「pick up.js」中,看看你是否試圖調用實例「Transform.Position」並將其重命名爲「transform 。位置」。