Unity中我们从A场景切换到B场景的时候,A场景所有对象都会销毁,但有时候我不需要销毁某些东西。
比如一个简单的游戏的背景音乐,我不需要多次重复创建,多个场景播放这一个就行了。这个时候就需要用到DontDestroyOnLoad。
using UnityEngine;
using System.Collections;
public class MusicManager : MonoBehaviour {
string volumeSetting;
void Awake ()
{
volumeSetting = PlayerPrefs.GetString("Volume");
if (volumeSetting == "False")
{
AudioListener.vo

本文介绍了Unity3D中的DontDestroyOnLoad函数,用于在场景切换时保持对象不被销毁,如背景音乐的持续播放。针对Unity 4.5之前的版本存在的对象多次加载问题,提出了使用static变量进行判断或采用单例模式作为解决方案。内容引用自宣雨松的博客,提供了调用此类持久化对象的方法。
最低0.47元/天 解锁文章
2210

被折叠的 条评论
为什么被折叠?



