中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity3D DontDestroyOnLoad詳解

發布時間:2020-07-18 19:11:24 來源:網絡 閱讀:1043 作者:Aonaufly 欄目:游戲開發

關于DontDestroyOnLoad的坑呢 , 在度娘上一搜一大片,但是總感覺不那么直觀 , 大多把DontDestroyOnLoad講得太過概念化 , 不容易理解 。今天測試了一把 ,可以通過程序 ,將DontDestroyOnLoad理解得很詳細。Unity3D DontDestroyOnLoad詳解

廢話不多說 , 開始介紹測試環境:

Unity3D DontDestroyOnLoad詳解

在①號場景中:

Unity3D DontDestroyOnLoad詳解

Unity3D DontDestroyOnLoad詳解

代碼:

using UnityEngine;
using System.Collections;

public class DontSaveTest : MonoBehaviour {

    public GameObject go;
	// Use this for initialization
	void Start () {
        DontDestroyOnLoad(go);
	}
	
	// Update is called once per frame
	void Update () {
	
	}

    public void OnNextSceneButtonClick()
    {
        Application.LoadLevel("02_Second");
    }
}

注意 : go 綁定 Go(GameObject圓柱體)

在②號場景中:

Unity3D DontDestroyOnLoad詳解

Unity3D DontDestroyOnLoad詳解

代碼:略。

運行游戲 , 當我們進入②號場景,②號場景會多一個Go(①號場景的圓柱體),如下圖:


Unity3D DontDestroyOnLoad詳解

當然,有的時候,這是我們想要的。別急 ,點Back回到①號場景后 , Go又多了一個(為了更清楚,我把其中一個Go的位置移動了一下)

Unity3D DontDestroyOnLoad詳解

好了,只要每次從②號場景進入到①號場景,那么Go都會復制一個。my god。


處理方案有很多 ,在這本人給出自己的處理方案:(修該①號場景代碼)

using UnityEngine;
using System.Collections;

public class DontSaveTest : MonoBehaviour {

    public GameObject go;
    private static bool isNoDestroyHandler = true;//是否沒有DontDestroyOnLoad處理
	// Use this for initialization
	void Start () {
        if (isNoDestroyHandler)
        {
            isNoDestroyHandler = false;
            DontDestroyOnLoad(go);
        }
	}
	
	// Update is called once per frame
	void Update () {
	
	}

    public void OnNextSceneButtonClick()
    {
        Application.LoadLevel("02_Second");
    }
}


問題的延伸:如何在②號場景中得到Go

方案①:

為Go加一個Tag , 我這里用的是Player

獲取 : 

GameObject.FindGameObjectWithTag("Player");


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麦盖提县| 吉林省| 辽中县| 巴马| 日土县| 会同县| 巴林左旗| 咸阳市| 新蔡县| 垣曲县| 施甸县| 慈溪市| 阳春市| 抚顺市| 浙江省| 宜丰县| 呈贡县| 扎囊县| 新乐市| 抚顺县| 南皮县| 敦化市| 海晏县| 靖远县| 青海省| 蒙山县| 阳江市| 涡阳县| 武邑县| 普安县| 定南县| 开化县| 徐水县| 惠州市| 永春县| 灵川县| 宜兰市| 九江县| 云南省| 柞水县| 黄陵县|