【发布时间】:2019-06-24 06:54:11
【问题描述】:
我有一个带有公共 UnityEvent 的脚本,我试图将一个场景对象拖到对象槽中,以便我可以访问它的方法,但它不接受该对象。我不确定我做错了什么。
场景对象是一个预制件实例,我确实尝试过解压预制件,但没有任何作用。
【问题讨论】:
-
如果你能提供更多的上下文会有所帮助,比如:脚本和预制件在同一个场景中吗?你在使用 UnityEvent?
-
抱歉,他们在同一个场景,我使用公共 UnityEvent onExitEvent;它在检查器中创建了一个小框,您可以在其中拖动对象以访问其方法(您可以在其中选择运行时或编辑器和运行时)如果有帮助,这里是检查器图像的链接ibin.co/4lgDRb7vL7kJ.png
-
这听起来是正确的做法。如果您在脚本中添加一个简单的 GameObject 公共字段,您可以将您的对象附加到它吗?
-
哦,很奇怪,不,它也不允许这样做。是否可能是因为带有公共 UnityEvent 的脚本是 StateMachineBehavior 而不是单一行为,而我试图引入的对象具有单一行为脚本?好像它不允许它,尽管它不允许我创建变量。
-
哦,AnimatorContoller 不是场景的一部分。这一定是您无法从场景中附加对象的原因。我没有想到的解决方案,但我会看看。
标签: unity3d