【问题标题】:How do I "push" a variable to another script to cause an action? [duplicate]如何将变量“推送”到另一个脚本以执行操作? [复制]
【发布时间】:2018-09-14 18:00:55
【问题描述】:

Unity2D C#:我正在寻找一种将 ChamberName 变量从 Chamber 脚本“推送”到 GUIManager 脚本的方法,以便主动将其添加到文本中。我找到了 1,000 种在脚本之间传递变量的方法,但没有一种方法能够主动导致接收脚本采取行动。

【问题讨论】:

  • 如果您能发布代码并向我们展示您迄今为止所做的尝试,将会很有帮助。
  • C# 事件,或 UnityEvents,或自定义属性(设置器),或函数/方法调用。

标签: c# unity3d


【解决方案1】:

基本上,您需要获取对附加了其他脚本的 GameObject 的引用,并在该脚本中调用将执行您的操作的公共函数。

Unity 网站上的GetComponent tutorial 将帮助您理解这一点。它只有 3 分钟长,它涵盖了如何获取对与附加脚本相同的对象以及其他对象上的组件的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    相关资源
    最近更新 更多