《Genesis-3D游戏引擎系列教程-入门篇》五:脚本
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
注:本系列入門教程僅針對引擎編輯器:v1.2.2及以下版本
腳本系統(tǒng)
工程文件
這是Genesis-3D腳本系統(tǒng)的一個實(shí)例,使用腳本打印出一行“HelloWorld!”,通過這個例子,用戶可以知道自己寫的腳本文件是否被運(yùn)行。同時(shí)該log文件時(shí)刻記錄著游戲運(yùn)行情況,有幫助用戶調(diào)試Bug的作用。
1.創(chuàng)建工程,命名為script:
2.在場景中創(chuàng)建一個空物體:
3.為空物體添加腳本組件:
4.在工程目錄欄創(chuàng)建腳本文件helloworld.cs:
我們會在后面的“腳本調(diào)試”入門實(shí)例中詳細(xì)介紹如何在MonoDevelop里進(jìn)行腳本代碼的編寫、編譯和調(diào)試,這里我們可以選擇任意的一種代碼編輯器編寫代碼,比如以記事本方式打開。代碼如圖所示:
| 01 | using?System; |
| 02 | using?System.Runtime.CompilerServices; |
| 03 | using?ScriptRuntime; |
| 04 | namespace?ScriptRuntime |
| 05 | { |
| 06 | public?class?helloworld : ScriptableClass |
| 07 | {????????????? |
| 08 | ????public?override?void?OnLoad() |
| 09 | ????{ |
| 10 | ????????? |
| 11 | ????} |
| 12 | ??????????????????? |
| 13 | ????public?override?void?OnFrame() |
| 14 | ????{ |
| 15 | ????????Debug.Dbgout("Hello World!"); |
| 16 | ????????? |
| 17 | ????} |
| 18 | }; |
| 19 | } |
5.通過拖拽,將腳本文件掛載到空物件的腳本組件上:
6.保存場景:
7.運(yùn)行并發(fā)布游戲。點(diǎn)擊"發(fā)布并運(yùn)行游戲":
出現(xiàn)發(fā)布對話框后,點(diǎn)擊"發(fā)布游戲":
選擇保存路徑,并將游戲命名為script:
8.稍等一會兒,會出現(xiàn)游戲運(yùn)行界面。之后關(guān)閉運(yùn)行界面,到…\游戲發(fā)布\script\logfiles目錄下找到log文件,用UltraEdit打開查看(用戶也可以用其他代碼編輯器進(jìn)行查看):
可以看到用戶用腳本系統(tǒng)輸入的文字"Hello World"已經(jīng)運(yùn)行。同時(shí)該文件時(shí)刻記錄游戲運(yùn)行情況,有幫助用戶調(diào)試Bug的作用:
看到這里,用戶已經(jīng)知道腳本是如何被編輯器運(yùn)行的,接下來就開始編寫自己的腳本文件并運(yùn)行了!
引擎官方網(wǎng)站:http://www.genesis-3d.com.cn/
官方論壇:http://bbs.9tech.cn/genesis-3d/
官方千人大群:59113309? ?135439306
YY頻道-游戲開發(fā)大講堂(完全免費(fèi),定期開課):51735288?
Genesis-3D開源游戲引擎:游戲起源,皆因有我!!!
轉(zhuǎn)載于:https://my.oschina.net/Genesis3D/blog/193837
總結(jié)
以上是生活随笔為你收集整理的《Genesis-3D游戏引擎系列教程-入门篇》五:脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Partition--分区总结
- 下一篇: 自己的人品太差了