1. 程式人生 > >Inspector屬性面板中[HideInInspector]、ExecuteInEditMode等屬性介紹

Inspector屬性面板中[HideInInspector]、ExecuteInEditMode等屬性介紹

[HideInInspector]:表示將原本顯示在面板上的序列化值隱藏起來。
C#的Public是公開的,當被其他物體或者程式碼獲取的時候一樣可以取得這個值,說白了目的就是不讓編輯器去修改這個值,而是在程式碼過程中去改變,並且可以在程式碼中獲取到值。
[SerializeField]:表示將原本不會被序列化的私有變數和保護變數可以序列化,這麼他們在下次讀取時,就是你上次賦值的值。
1如果a是公有的序列化變數。
1.1如果你想要在面板中看到a,那麼用:
public int a;1.2如果你不想在面板中看到a,那麼用:
[HideInInspector]
public int a; // 這樣a可以在程式中被程式碼賦值,但不會在面板中看到並手動設定賦值。
2 如果a是私有的序列化變數,你想在面板中讀取並儲存,那麼用:
[SerializeField]
private int a;
3.如果a是私有的序列化變數,你想在面板中讀取,但是不儲存,那麼用:
[HideInInspector]
[SerializedField]
private int a;
public int b { get{ return a; } }
然後在Editor中顯示,EditorGUILayout.LabelField(“value”,game.B.ToString());
4如果a是私有序列化變數,你不想在面板中做任何操作(不想看到,也不想寫),但是想要在程式中給它賦值,那麼用。
[HideInInspector]
[SerializedField]
private int a;
public int b{ get { return a; } set { a = value; } }
ExecuteInEditMode:在輯模式執行
使一個指令碼在編輯模式下執行。
預設情況下指令碼只有在執行模式下執行。通過新增這個屬性,每一個指令碼實力將總是有它的Update, FixedUpdate, 和 OnGUI方法每一幀執行當編輯器執行的時候。
編輯環境中該功能(類)生效,簡單講就是。不運行遊戲。就可你讓你的功能起作用。

相關推薦

Inspector屬性面板[HideInInspector]ExecuteInEditMode屬性介紹

[HideInInspector]:表示將原本顯示在面板上的序列化值隱藏起來。 C#的Public是公開的,當被其他物體或者程式碼獲取的時候一樣可以取得這個值,說白了目的就是不讓編輯器去修改這個值,而是在程式碼過程中去改變,並且可以在程式碼中獲取到值。 [S

Android TextView文字通過SpannableString來設定超連結顏色字型屬性

  在Android中,TextView是我們最常用的用來顯示文字的控制元件。   一般情況下,TextView中的文字都是一個樣式。那麼如何對於TextView中各個部分的文字來設定字型,大小,顏色,樣式,以及超級連結等屬性呢?下面我們通過SpannableString的

Opencv Mat矩陣datasizedepthelemSizestep屬性的理解

data:          uchar型別的指標,指向Mat資料矩陣的首地址。可以理解為標示一個房屋的門牌號; dims:          Mat矩陣的維度,若Mat是一個二維矩陣,則dims=2,三維則dims=3,大多數情況下處理的都是二維矩陣,是一      

OpenGL的光照材質屬性

OpenGL在處理光照時把光照系統分為三部分,分別是光源、材質和光照模型。 光源、材質和光照模式都有各自的屬性,儘管屬性種類繁多,但這些屬性都只用很少的幾個函式來設定。 使用glLight*函式可設定光源的屬性, 使用glMaterial*函式可設定材質的屬性,

C++intstring常見型別轉換

 C++中int、string等常見型別轉換 1、int型與string型的互相轉換 最佳實踐: int型轉string型 void int2str(const int &int_temp,string &str

JAVA面向物件程式設計——描述一個人類(有姓名年齡生日屬性),並繼承出子類

前言: 面向物件這個概念在很多語言中都有接觸過,尤其在c++中這個概念就是整個語言的核心。那什麼是面向物件?也許我們對它都有個似懂非懂的概念,但無法完全清晰的理解。本文先大概描述面向物件的概念,再通過一個例子來和大家一起認識學習java面向物件。 一、面向

做一個簡單的銀行賬戶演示程式。 (1)定義一個賬戶類,包含使用者名稱密碼餘額等屬性、存錢取錢方法。 (2)定義一個銀行類,包含銀行名賬戶列表等屬性,開賬戶查賬戶的功能。賬戶列表可以使用集

做一個簡單的銀行、賬戶演示程式。 (1)定義一個賬戶類,包含使用者名稱、密碼、餘額等屬性、存錢、取錢等方法。 (2)定義一個銀行類,包含銀行名、賬戶列表等屬性,開賬戶、查賬戶的功能。賬戶列表可以使用

jquery 設定取消disabledchecked 屬性

//兩種方法設定disabled屬性 $('#areaSelect').attr("disabled",true); $('#areaSelect').attr("disabled","disabled"); //三種方法移除disabled屬性 $('#areaS

C#方法的預設訪問修飾符~

C# 方法預設訪問級別 : private C# 類預設訪問級別 : internal1.名稱空間下的元素的預設訪問修飾符public : 同一程式集的其他任何程式碼或引用該程式集的其他程式集都可以訪問該型別或成員。internal : 同一程式集中的任何程式碼都可以訪問該型

【java】ArrayListindexOfcontains方法的判斷問題

https://blog.csdn.net/VermouthChow/article/details/80206755   ArrayList中的indexOf、contains、remove的等方法實際需要equals方法的支援。其中contains方法呼叫的是indexOf方法

Android動態佈局,並動態為TextView控制元件設定drawableLeftdrawableRight屬性新增圖示

注:(圖中每一個條目和圖示都是由程式碼動態生成) 程式碼動態佈局,並需要為每一個條目設定圖示,此時用到了 android:drawableLeft="@drawable/icon" 父x

WPFWrapPanelStackPanel新增滾動條ScrollViewer

wpf中,在控制元件中直接設定ScrollViewer.HorizontalScrollBarVisibility和ScrollViewer.VerticalScrollBarVisibility屬性,並不能顯示滾動條。因為在wpf中,想要顯示滾動條,需要把控制元件放在滾動

Js讀取移除屬性及隱藏元件方法研究

新增、移除元件屬性方法: $(".class名").attr("屬性名","屬性值");//設定指定屬性 $(".class名").attr("屬性名");//讀取指定屬性值      or     

在自定義view獲取android layout_width屬性

這裡以獲取layout_width和layout_height為例 1,新建attr檔案 <?xml version="1.0" encoding="utf-8"?> <resour

unity-----角色屬性面板的角色渲染

rpg遊戲中的角色面板中都會有角色的影象,且角色換裝備後,影象也會有相應的變化。 如何實現這個功能呢? 假如用NGUI中的2D相機來繪製UI,用3D相機來繪製角色,然後兩個相機疊加!這樣會出現遮擋問題。因為UI中的有些元件在角色前面,有些元件在角色後面! 最簡單的方法就

MyEclipse設定JSP頁面預設編碼方式以及設定在Java檔案作者日期操作說明

MyEclipse設定JSP頁面預設編碼方式: windows(視窗)-Preferences(首選項)-MyEclipse-Files & Editors-JSP-右側encoding:設定

批處理檔案(.bat 檔案)%0%1是表示什麼

%0 指批處理本身。 %1 指批處理檔案名後加的以空格分隔的字串。 %2~%9類推 比如說 D盤根目錄下有aa.txt,bb.txt,cc.txt三個文字和一個名1.bat的批處理,批處理內容是 @echo off start %1 start %3 開啟CMD定位到D盤

C\C++intdouble資料類型範圍的理解

C \ C++中整型資料都是有資料範圍的,對溢位的資料處理機制一般是資料值和資料範圍值進行求模處理,求模可以這麼理解,資料描述是一個數據描述範圍最小值到最大值的一個閉環迴圈,求模後的值會仍在這個閉環範圍內,例如鐘錶,可用1~12來一個閉環來描述,13則就是從新回

propertygrid在其屬性面板載入json物件帶函式的屬性或者事件

如何在propertygrid的url載入json物件帶函式的屬性或者事件? 由於propertygrid的url載入json物件時,會將裡面的屬性或者事件所對應的函式解析成字串,所以這需要處理該函式字串為函式或者事件集合。 程式碼如下: xxx.json: {"name

對SpringMappingSqlQueryWithParametersSqlQuery的一些理解

MappingSqlQueryWithParameters、SqlQuery等都是在Spring的org.springframework.jdbc.object包中。從包名object中也可以看出來這裡面放的是物件,主要是查詢物件。顧名思義,就是將查詢這個操作封裝成了一個物