在场景之间分享GameObjects

时间:2015-11-18 18:39:14

标签: unity3d gameobject

我们假设我有一个GameObject'Player'和两个场景A和B. 如果我在两个场景中添加这个GameObject'Player'然后进行一些更改(例如在场景A中添加脚本),我能以某种方式实现GameObject'Player'在A和B中保持相同吗? 或者我是否必须手动更新两个场景中的GameObject?

我找不到方便的方法来实现这一目标。

1 个答案:

答案 0 :(得分:3)

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

像这样的东西应该得到解决:

using UnityEngine;
using System.Collections;

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

    // myPlayer behaviour....
}