我们假设我有一个GameObject'Player'和两个场景A和B. 如果我在两个场景中添加这个GameObject'Player'然后进行一些更改(例如在场景A中添加脚本),我能以某种方式实现GameObject'Player'在A和B中保持相同吗? 或者我是否必须手动更新两个场景中的GameObject?
我找不到方便的方法来实现这一目标。
答案 0 :(得分:3)
如果您只需要在场景转换之间保留GameObjects,则可以使用DontDestroyOnLoad()方法。
像这样的东西应该得到解决:
using UnityEngine;
using System.Collections;
public class MyPlayer : MonoBehaviour {
void Awake() {
DontDestroyOnLoad(this.gameObject);
}
// myPlayer behaviour....
}