最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity 靜態(tài)變量跨場景操作

 更新時間:2021年04月13日 15:04:38   作者:Yan_Sl  
這篇文章主要介紹了Unity 靜態(tài)變量跨場景操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

創(chuàng)建兩個場景同時賦值StaticVarious 腳本 然后按鍵好,H ,J 進(jìn)行不斷切換場景,會發(fā)現(xiàn)unity 控制臺輸出數(shù)字不斷增加,然后把靜態(tài)去掉,這樣結(jié)果都是10。

using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class StaticVarious : MonoBehaviour {
    static int value = 10;
    void Start () {
        Debug.Log(value++);
    }
    public void Update()
    {
        if (Input.GetKeyDown(KeyCode.H))
        {
            SceneManager.LoadScene("test4");
        }
        if (Input.GetKeyDown(KeyCode.J))
        {
            SceneManager.LoadScene("test3");
        }
    }
}

補(bǔ)充:Unity場景間數(shù)據(jù)傳遞方法

在游戲開發(fā)中,會常用到場景間傳遞數(shù)據(jù)的方法(比如關(guān)卡選擇,過關(guān)后自動回到關(guān)卡選擇界面,以動畫方式解鎖下一關(guān)),

目前研究了三種:

1. 使用DontDestroyOnLoad方法:

(1)在場景A中做個GameObject,身上掛個腳本,在Start方法中寫明

DontDestroyOnLoad(gameObject);

這個表示在場景跳轉(zhuǎn)后,不需要Destory這個物體,在下個場景中這個物體依然保留,運(yùn)行后,在Hierarchy視窗中也會自動生成這樣的游戲物體

跳轉(zhuǎn)到場景B中,再從這個游戲物體身上取腳本組件和值

2. 使用PlayerPrefs進(jìn)行永久存儲

這種方式應(yīng)該會以文件的方式存儲在存儲器中,


設(shè)值

PlayerPrefs.SetInt("CurrentLevel", 10);

讀值

PlayerPrefs.GetInt("CurrentLevel")

3.使用static變量

這種方式很不錯,自己設(shè)計(jì)一個class,把要存儲并傳遞的變量做成public static變量,也不需要實(shí)例化類,跳轉(zhuǎn)后直接讀取就行了

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評論

东山县| 兴国县| 牙克石市| 屯门区| 八宿县| 绵竹市| 牟定县| 郴州市| 平山县| 灵山县| 方山县| 恭城| 长宁县| 怀远县| 温泉县| 林州市| 黑龙江省| 新余市| 上蔡县| 交口县| 鄢陵县| 南投县| 三门峡市| 县级市| 肇源县| 颍上县| 常德市| 若羌县| 北辰区| 罗江县| 克东县| 桃江县| 合作市| 汝南县| 青海省| 通辽市| 曲阳县| 鹤山市| 环江| 深泽县| 临邑县|