在Unity中使用全域性變數的操作

2022-09-28 06:33:11 字數 859 閱讀 1871

建立乙個指令碼,輸入下面的**。指令碼不需要新增到任何物體上,globle變數可以跨場景全域性呼叫。

using system.collections;

using system.

using unityengine;

public class globle

和以前的許多語言不同,c#沒有全域性變mvputqq量或全域性函式。c#的所有欄位和方法都在類的上下文中。

在c#中,與全域性欄位或函式等價的是靜態欄位或方法。

「全域性變數/函式」和「c#靜態字段/方法」在功能上沒有差異,只是靜態字段/方法可包含訪問修飾符(比如private),從而限制訪問並提供更好的封裝。——《c# 7.0本質論》

補充:unity中全域性變數的賦值過程

使用unity開發的朋友可能會遇到這樣乙個問題,那就是我在指令碼中定義了乙個公共全域性變數並且賦值,但是執行後發現這個變數並不是這個值,這裡就給大家解釋一下原因。

**如下:

public class test : monobeh**iour

voi程式設計客棧d start ()

}由於是public型別,所以變數a會在unity面板中顯示出來,如下圖程式設計客棧:

1.首先a的值是定www.cppcns.com義時賦的值10。

2.然後a的值被unity面板中的15替換。

3.然後a的值被awake中的20替換。

4.然後a的值被start中的30替換。

看到這個結果相信大家都知道原因了,要初始化的公共變數最好放到start中,而不要相信定義時的效果。當然你也可以使用[hideininspector]讓變數不顯示在unity面板中。

本文標題: 在unity中使用全域性變數的操作

本文位址:

在Unity中使用全域性變數

建立乙個指令碼,輸入下面的 指令碼不需要新增到任何物體上,globle變數可以跨場景全域性呼叫。using system.collections using system.collections.generic using unityengine public class globle和以前的許多語...

Unity中使用全域性變數

建立乙個指令碼,輸入下面的 指令碼不需要新增到任何物體上,globle變數可以跨場景全域性呼叫。using system.collections using system.collections.generic using unityengine public class globle 和以前的許多...

教你在PHP中使用全域性變數

即使開發乙個新的大型php 程式,你也不可避免的要使用到全域性 資料,因為有些資料是需要用到你的 的不同部分的。一些常見的全域性資料有 程式設定類 資料庫 連線類 使用者資料等等。有很多方法 能夠使這些資料成為全域性資料,其中最常用的就是使用 global 關鍵字申明,稍後在文章中我們會具體的講解到...