首页 文章

在场景之间共享GameObjects

提问于
浏览
3

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

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

1 回答

  • 3

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

    像这样的东西应该是de deal:

    using UnityEngine;
    using System.Collections;
    
    public class MyPlayer : MonoBehaviour {
        void Awake() {
            DontDestroyOnLoad(this.gameObject);
        }
    
        // myPlayer behaviour....
    }
    

相关问题