我不能在另一个脚本中使用主脚本中的变量

时间:2016-01-22 18:07:17

标签: c# unity3d

好的,我有2个脚本。一个是执行所有操作的主要脚本,然后我在弹丸预制件上有一个脚本。我可以在主脚本中调用prefab脚本中的变量,但是当我尝试从预制脚本中的主脚本调用变量时,它不会让我将Canvas(主脚本附加到的)拖到插槽中主要剧本。

enter image description here

enter image description here

enter image description here

有什么我不了解Unity和访问主要脚本变量吗?

编辑:这里有些非常粗鲁的人声称我“没有经历过”。我会让你知道这是我去找问题的最后一个地方。当然我看了整个互联网,实际上花了4个小时不断寻找答案和故障排除。这与关于团结的所有其他所谓的“最常见”问题不同。我从来不知道,或从任何地方听说过PREFAB对象无法从其他脚本访问其他变量,更不用说在它自己的脚本中使用它们了。我很抱歉尝试学习。

1 个答案:

答案 0 :(得分:0)

您可以在预制弹丸对象中引用包含该脚本的对象。我建议在实例化时这样做。之后,您可以调用GetComponent()来获取脚本。其次,它允许您自动执行此操作,而不会暴露任何公共成员并继续拖动。

相关问题