【问题标题】:error in unity 3d loading scriptunity 3d 加载脚本中的错误
【发布时间】:2016-11-10 17:25:20
【问题描述】:

当我统一加载脚本时,我面临下面给出的我是一个新学习者,请告诉我如何解决它。

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 目标,System.Type 类型,System.String 名称,System.Object 值) 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 目标,System.String cacheKeyName,System.Type[] cacheKeyTypes,Boo.Lang.Runtime.DynamicDispatching.DispatcherFactory 工厂) 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 值) pick up.OnMouseDown () (在 Assets/scripts/pick up.js:8) UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)

【问题讨论】:

  • 你能发布产生错误的脚本部分吗?
  • 欢迎来到 Stack Overflow!请浏览tourhelp centerhow to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。

标签: c# unity3d


【解决方案1】:

位置应该用小写的“p”写。 类通常以大写字母开头(例如,Transform、Vector3、GameObject)。类包含对象的定义,但没有值。

像“transform.position”这样的类实例通常使用小写首字母。它们持有对象的真实值。这是您更改位置、旋转对象、更改材质等的地方。

我的猜测:在您的“pick up.js”中,看看您是否尝试调用实例“Transform.Position”并将其重命名为“transform.position”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多