简体   繁体   English

统一3d加载脚本中的错误

[英]error in unity 3d loading script

when im loading a script in unity im facing given below ima new learner kindly tell me how to fix it . 当我以统一的方式加载ima脚本时,新学习者请告诉我如何修复它。

MissingFieldException: UnityEngine.Transform.Position Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.FindExtension (IEnumerable`1 candidates) 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 target, System.String name, System.Object value) Boo.Lang.Runtime.RuntimeServices+c__AnonStorey19.<>m__F () Boo.Lang.Runtime.DynamicDispatching.DispatcherCache.Get (Boo.Lang.Runtime.DynamicDispatching.DispatcherKey key, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory factory) Boo.Lang.Runtime.RuntimeServices.GetDispatcher (System.Object target, System.String cacheKeyName, System.Type[] cacheKeyTypes, Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory fact MissingFieldException:UnityEngine.Transform.Position Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.FindExtension(IEnumerable`1位候选人)Boo.Lang.Runtime.DynamicDispatching.PropertyDispatcherFactory.Create(SetOrGet gos)Boo.Lang.Runtime.DynamicDisetter ()Boo.Lang.Runtime.RuntimeServices.DoCreatePropSetDispatcher(System.Object目标,System.Type类型,System.String名称,System.Object值)Boo.Lang.Runtime.RuntimeServices.CreatePropSetDispatcher(System.Object目标,System.String名称,System.Object值)Boo.Lang.Runtime.RuntimeServices + c__AnonStorey19。 .DynamicDispatching.DispatcherFactory工厂)Boo.Lang.Runtime.RuntimeServices.GetDispatcher(System.Object目标,System.String cacheKeyName,System.Type [] cacheKeyTypes,Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory事实) ory) 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 () (at Assets/scripts/pick up.js:8) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32) ory)Boo.Lang.Runtime.RuntimeServices.GetDispatcher(System.Object目标,System.Object [] args,System.String cacheKeyName,Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory工厂)Boo.Lang.Runtime.RuntimeServices.SetProperty( System.Object目标,System.String名称,System.Object值)Pickup.OnMouseDown()(在Assets / scripts / pick up.js:8)UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)

Position should be written with a lowercase "p". 位置应写成小写“ p”。 Classes are generally written with a capital first (eg. Transform, Vector3, GameObject). 类通常以大写开头(例如Transform,Vector3,GameObject)编写。 Classes hold the definitions of objects, but no values. 类保存对象的定义,但不保存值。

Class instances like "transform.position" are generally with a lowercase first letter. 诸如“ transform.position”之类的类实例通常带有小写的首字母。 They hold the real values of objects. 它们拥有对象的真实价值。 This is where you change positions, rotate objects, change materials, etc. 在这里,您可以更改位置,旋转对象,更改材质等。

My guess: In your "pick up.js", see if you try to call the instance "Transform.Position" and rename it to "transform.position". 我的猜测:在“ pick up.js”中,查看是否尝试调用实例“ Transform.Position”并将其重命名为“ transform.position”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM