在场景之间共享游戏对象

Fab*_*ler 5 unity-game-engine gameobject

假设我有一个游戏对象“玩家”和两个场景 A 和 B。如果我在两个场景上添加这个游戏对象“玩家”,然后进行一些更改(例如在场景 A 中添加脚本),我可以以某种方式实现游戏对象“ A 和 B 中的 Player' 保持不变?或者我是否必须手动更新两个场景中的游戏对象?

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

Fro*_*ich 5

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

像这样的事情应该可以解决:

using UnityEngine;
using System.Collections;

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

    // myPlayer behaviour....
}
Run Code Online (Sandbox Code Playgroud)