假设我有一个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/