如何销毁标记为"DontDestroyOnLoad"的游戏对象?什么时候加载新场景? [英] How to destroy a game object marked "DontDestroyOnLoad" when a new scene loads?
本文介绍了如何销毁标记为"DontDestroyOnLoad"的游戏对象?什么时候加载新场景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
因此,我创建了一个音乐播放器,可以不间断地播放所有菜单和故事场景中的音乐,但是在游戏场景中,我想删除该音乐.当我的游戏场景加载时,如何销毁正在播放的音乐?
So I created a music player to play music through all my menu and story scenes without interrupting, but then in my game scene I want to delete that music. How can destroy the playing music when my game scene loads?
这是我的音乐剧本:
#pragma strict
var offsetY : float = 40;
var sizeX : float = 100;
var sizeY : float = 40;
var musicPrefab : Transform;
function Start () {
if (!GameObject.FindGameObjectWithTag("MM")) {
var mManager = Instantiate (musicPrefab, transform.position, Quaternion.identity);
mManager.name = musicPrefab.name;
DontDestroyOnLoad (mManager);
}
}
推荐答案
只需直接在上面调用destroy即可:
Just call destroy on it directly:
Destroy(mManager);
DontDestroyOnLoad仅在加载新场景时保护对象不被破坏.
DontDestroyOnLoad only protects the object from being destroyed when loading a new scene.
这篇关于如何销毁标记为"DontDestroyOnLoad"的游戏对象?什么时候加载新场景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文