【问题标题】: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;
}