在開發過程中,我喜歡編寫一些輔助的editor外掛程式,方便在遊戲開發過程進行除錯。
下面是摘自asset store的乙個檢視unity 預設gui樣式的小工具
原理:遍歷所有的gui.skin,並顯示其樣式
using比如這樣的gm小工具,輔助開發團隊。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();}}
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 有兩...