【问题标题】:activting object from another scene in UNity从 Unity 中的另一个场景激活对象
【发布时间】:2020-06-23 23:34:33
【问题描述】:

我在使用 Unity 的项目时遇到问题。在单击另一个场景中的另一个按钮后,我想在一个场景中显示(在此之前不可见)一个按钮。

示例:该游戏是针对多人的,其中一名玩家(Player1)显示了一个场景,另一名玩家(Player2)在他面前打开了另一个场景。第一个玩家想要允许其他玩家(Player2)使用(仅一次)他场景中的某些东西。所以第一个玩家点击一个按钮来激活另一个玩家的对象/按钮。其他玩家使用对象/按钮功能后,按钮再次隐藏,无法使用,直到第一个玩家再次授予权限。

我们如何对另一个场景进行激活过程?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    既然你提到这是一个本地多人游戏,你需要在程序内部使用一些共享对象

    据我所知,最简单的做法是使用一些static class

    将共享信息存储在这个静态类中,并公开,以便所有场景都可以访问。

    您可能需要在每个场景中定期检查此静态类的某些东西(像往常一样,某种控制器脚本),因为您不会在静态类本身中直接使用通常的 Update 方法等。

    它可能不是最好的架构,但至少对于概念验证来说已经足够了。根据您的操作,完全使用可能会很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2018-11-20
      相关资源
      最近更新 更多