欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Unity中使用全局變量的操作

 更新時間:2021年04月13日 15:20:07   作者:阿晚喵  
這篇文章主要介紹了在Unity中使用全局變量的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

創(chuàng)建一個腳本,輸入下面的代碼。腳本不需要添加到任何物體上,globle變量可以跨場景全局調(diào)用。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Globle {
    public static int globle= 1;
}

和以前的許多語言不同,C#沒有全局變量或全局函數(shù)。C#的所有字段和方法都在類的上下文中。

在C#中,與全局字段或函數(shù)等價的是靜態(tài)字段或方法。

“全局變量/函數(shù)”和“C#靜態(tài)字段/方法”在功能上沒有差異,只是靜態(tài)字段/方法可包含訪問修飾符(比如private),從而限制訪問并提供更好的封裝。——《c# 7.0本質(zhì)論》

補(bǔ)充:Unity中全局變量的賦值過程

使用Unity開發(fā)的朋友可能會遇到這樣一個問題,那就是我在腳本中定義了一個公共全局變量并且賦值,但是運(yùn)行后發(fā)現(xiàn)這個變量并不是這個值,這里就給大家解釋一下原因。

代碼如下:

public class Test : MonoBehaviour { 
    public int a = 10;
    void Awake()
    {
        a = 20;
    }
    void Start () {
        a = 30;
 }
}

由于是public類型,所以變量a會在Unity面板中顯示出來,如下圖:

那么這個變量a的賦值順序是怎樣的呢?

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

2.然后a的值被Unity面板中的15替換。

3.然后a的值被Awake中的20替換。

4.然后a的值被Start中的30替換。

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

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

相關(guān)文章

  • C#提取PDF中指定文本與圖片坐標(biāo)的示例代碼

    C#提取PDF中指定文本與圖片坐標(biāo)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用國產(chǎn)PDF庫通過C# 提取PDF中指定文本或圖片的坐標(biāo)位置(X, Y軸),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#線程間通信的異步機(jī)制

    C#線程間通信的異步機(jī)制

    這篇文章介紹了C#線程間通信的異步機(jī)制,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 淺談C#中簡單的異常引發(fā)與處理操作

    淺談C#中簡單的異常引發(fā)與處理操作

    這篇文章主要介紹了C#中簡單的異常引發(fā)與處理操作,講到了Exception類和try...catch及throw語句的基本使用,需要的朋友可以參考下
    2016-02-02
  • 利用C#9.0新語法如何提升if語句美感

    利用C#9.0新語法如何提升if語句美感

    這篇文章主要給大家介紹了關(guān)于利用C# 9.0新語法如何提升if語句美感的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C#中如何生成安裝包

    C#中如何生成安裝包

    這篇文章主要介紹了C#中如何生成安裝包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法

    C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法

    這篇文章主要介紹了C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法,本文總結(jié)了Convert.ToDateTime(string)、Convert.ToDateTime(string, IFormatProvider)、DateTime.ParseExact()三種方法,需要的朋友可以參考下
    2015-07-07
  • 基于C#實(shí)現(xiàn)語音識別功能詳解

    基于C#實(shí)現(xiàn)語音識別功能詳解

    在.NET4.0中,可以借助System.Speech組件讓電腦來識別我們的聲音。本文將利用該組件實(shí)現(xiàn)語音識別功能,文中實(shí)現(xiàn)過程講解詳細(xì),需要的可以參考一下
    2022-04-04
  • unity實(shí)現(xiàn)手游虛擬搖桿

    unity實(shí)現(xiàn)手游虛擬搖桿

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)手游虛擬搖桿,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#繪制實(shí)時曲線的方法

    C#繪制實(shí)時曲線的方法

    這篇文章主要為大家詳細(xì)介紹了C#繪制實(shí)時曲線的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解C#App.config和Web.config加密

    詳解C#App.config和Web.config加密

    本篇文章給大家分享了C#App.config和Web.config加密的相關(guān)知識點(diǎn)以及具體代碼步驟,有興趣的朋友參考學(xué)習(xí)下。
    2018-05-05

最新評論