unity靜態擴充套件GameObject

2021-08-19 14:09:17 字數 1143 閱讀 1672

gameobject是sealed class 不可繼承,但是c#給我們提供了乙個更加輕便的辦法去擴充套件乙個類——靜態擴充套件

「擴充套件方法使您能夠向現有型別「新增」方法,而無需建立新的派生型別、重新編譯或以其他方式修改原始型別。」——msdn

直接上**

using system;

using system.collections;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading;

using system.threading.tasks;

namespace

yieldtest

}static

class

mystring

}}

達到如下效果:

gameobject.show()   // active = true

.layer(0) // layer = 0

.name("example"); // name = "example"

實現**

using system;

using unityengine;

////// gameobject's util/this extension

///public

static

class gameobjectextension

public

static gameobject hide(this gameobject selfobj)

public

static gameobject name(this gameobject selfobj,string name)

public

static gameobject layer(this gameobject selfobj, int layer)

public

static

void

destroyself(this gameobject selfobj)

...}

涼鞋筆記

Unity使用擴充套件方法類

擴充套件方法在實現上和普通的物件導向程式設計是一樣的,換句話說,我們只需要定義乙個類,然後在裡面新增並實現相應的方法即可。但是這裡需要注意的地方有三點,第一,實現擴充套件方法的類必須是靜態類且類的名稱和實現擴充套件方法的類無關 第 二 實現擴充套件方法的類方法必須是靜態方法 第 三 實現擴充套件方法...

Unity編輯器擴充套件

unity引擎除了提供大部分通用的功能以外,還為開發者提供了編輯器的擴充套件開發介面,開發者可以編寫編輯器指令碼,打造適合自己的遊戲輔助工具和定製的編輯器。以前指令碼開發中使用的一些api和元件類,都屬於執行時類,unity還提供了編輯器類用於編輯器的擴充套件開發,包括編輯器環境下使用的gui類,編...

為Unity元件編寫擴充套件

這幾行 寫到乙個editor檔案中,就可以在滑鼠選中某個遊戲物件時,列印出它的路徑,let me show you the code using unityengine using unityeditor using system.collections public class toolkit e...