您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在Unity中使用全局變量,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創建一個腳本,輸入下面的代碼。腳本不需要添加到任何物體上,globle變量可以跨場景全局調用。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Globle { public static int globle= 1; }
和以前的許多語言不同,C#沒有全局變量或全局函數。C#的所有字段和方法都在類的上下文中。
在C#中,與全局字段或函數等價的是靜態字段或方法。
“全局變量/函數”和“C#靜態字段/方法”在功能上沒有差異,只是靜態字段/方法可包含訪問修飾符(比如private),從而限制訪問并提供更好的封裝。——《c# 7.0本質論》
補充:Unity中全局變量的賦值過程
使用Unity開發的朋友可能會遇到這樣一個問題,那就是我在腳本中定義了一個公共全局變量并且賦值,但是運行后發現這個變量并不是這個值,這里就給大家解釋一下原因。
代碼如下:
public class Test : MonoBehaviour { public int a = 10; void Awake() { a = 20; } void Start () { a = 30; } }
由于是public類型,所以變量a會在Unity面板中顯示出來,如下圖:
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持億速云。如有錯誤或未考慮完全的地方,望不吝賜教。
上述內容就是如何在Unity中使用全局變量,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。