【问题标题】:How to hide an object in another unity scene? [duplicate]如何在另一个统一场景中隐藏对象? [复制]
【发布时间】:2020-12-27 16:46:45
【问题描述】:

假设我有场景 A 和场景 B,每个场景中都有一个对象。还有一个脚本附加到场景 A 中的对象,我想通过该脚本隐藏场景 B 中的对象。

如果我做“public GameObject ObjectB;”我无法拖动 ObjectB,因为它在另一个场景中。

标签也不影响其他场景。

希望你能帮忙。 如果解决方案很明显,我也很抱歉,我是统一的新手

【问题讨论】:

  • 我会把你推荐给this answer ..当然还有其他可能的解决方案 .. 特别是statics 可能是一个快速而简单的解决方案;)

标签: c# unity3d game-engine


【解决方案1】:

要在场景之间传输数据,请使用ScriptableObject。创建一个变量,负责在所有场景中激活这个对象,并在加载场景时检查它

[CreateAssetMenu(fileName = "Data", menuName = "ScriptableObjects/SpawnManagerScriptableObject", order = 1)]
public class SpawnManagerScriptableObject : ScriptableObject
{
    public bool isObjectEnabled;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多