編寫 Unity Editor 外掛程式

2021-09-07 05:20:34 字數 2058 閱讀 5558

在開發過程中,我喜歡編寫一些輔助的editor外掛程式,方便在遊戲開發過程進行除錯。

下面是摘自asset store的乙個檢視unity 預設gui樣式的小工具

原理:遍歷所有的gui.skin,並顯示其樣式

using

unityengine;

using

unityeditor;

//////

檢視預設的gui skin樣式

///public

class

editorstyleview : editorwindow

void

ongui()

guilayout.flexiblespace();

editorguilayout.selectablelabel("\"

" + style.name + "\""

); guilayout.endhorizontal();

guilayout.space(

20);//

右邊留白20

} }

guilayout.endscrollview();}}

比如這樣的gm小工具,輔助開發團隊。

1、建立gmeditorwindow.cs,放在editor目錄下

2、編寫與遊戲相關的邏輯功能

[menuitem("

game/gm指令")]

static

void

init()

private

int newexp = 0, newmoney = 0, newvip = 0, newvp = 0, newcoin = 0, newspirts = 0

;private

int maxhp = 0, maxvp = 0,maxhurt=0

;private

int nmapid = 0

;public

void

ongui()

//-------

guilayout.label("

vip錢:");

newvip = editorguilayout.intfield(newvip, guilayout.expandwidth(true), guilayout.minheight(20

));

if (guilayout.button("

加vip

", guilayout.minwidth(100), guilayout.maxheight(20

)))

guilayout.endhorizontal();

guilayout.beginhorizontal();

guilayout.label(

"金幣:");

newcoin =editorguilayout.intfield(newcoin);

if (guilayout.button("

加金幣", guilayout.minwidth(100), guilayout.maxheight(20

)))

//-------

guilayout.label("元寶"

); newmoney =editorguilayout.intfield(newmoney);

if (guilayout.button("

加元寶", guilayout.minwidth(100), guilayout.maxheight(20

)))

guilayout.endhorizontal();

//後面繼續....

}

7 2 編寫外掛程式 模型外掛程式

概述 helloworld外掛程式教程 外掛程式允許完全訪問模型及其基本元素 鏈結 節點 碰撞物件 的物理屬性。下面的外掛程式將對其父模型應用乙個線性速度。cd gazebo plugin tutorial geditmodel push.cc 外掛程式 include include includ...

7 3 編寫外掛程式 世界外掛程式

控制執行 中的模型,以及何時應該插入這些模型是很有用的。本教程演示如何在gazebo中插入預定義的和自定義的模型。使用以前的外掛程式教程中的gazebo plugin tutorial mkdir gazebo plugin tutorial cd gazebo plugin tutorial 建立...

CKEditor外掛程式編寫

4.外掛程式編寫流程和例項 1 在plugins目錄新建資料夾apage,在apage下新建檔案 plugin.js 內容如下 ckeditor.plugins.add apage 2 在 中加一項page,並在配置中宣告新增擴充套件外掛程式 config.extraplugins apage 有兩...