假设我有一个GameObject'Player'以及两个场景A和B。
如果我在两个场景中都添加了这个GameObject'Player',然后进行了一些更改(例如,在场景A中添加了脚本),我能否以某种方式实现GameObject'Player'在A和B中都保持不变?
还是我必须手动更新两个场景中的GameObject?

我找不到实现此目的的便捷方法。

最佳答案

如果只需要在场景过渡之间保留GameObjects,则可以使用DontDestroyOnLoad()方法。

这样的事情应该使:

using UnityEngine;
using System.Collections;

public class MyPlayer : MonoBehaviour {
    void Awake() {
        DontDestroyOnLoad(this.gameObject);
    }

    // myPlayer behaviour....
}

关于unity3d - 在场景之间共享GameObjects,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33787803/

10-13 08:06