創作內容

0 GP

XNA - 關於GameCompoment

作者:口舌無益│2013-03-25 23:03:11│巴幣:0│人氣:618
GameCompoment類別,中文翻作遊戲元件。

如下所示,將這個類別實例丟進Compoment集合裡,則遊戲會自動去呼叫GameCompoment 裡的Update,DrawableGameCompoment則是會自動呼叫Update與Draw。
Game.Compoment.Add(GameCompoment Instance);
但是!他僅僅會自動呼叫Update與Draw而已喔,所以你要做一些可以模組化使用的Compoment的話,要注意初始化的問題,只有在建構函示裡才有辦法進行初始化(或者自己加個判斷式),不管你的初始化放在覆寫的Initialize()或是LoadContent()裡,程式都不會呼叫。

另外,Game.Compoment這個東西可以把它看成List(事實上也是...),不過它的內部功能有點糟糕,因為沒辦法有效率的管理每個Compoment(主要就是沒辦法用Collect的方式清除啦XD),如果善用這個東西可以節省很多Coding的時間,雖然官方的範例也幾乎沒再用....

官方的範例大部分都是自己用一個List,然後搭配一堆利用繼承覆寫Update跟Draw的類別,只用一個DrawableGameCompoment遍歷所有的Update與Draw。

這樣寫好處是很模組化,但是整個流程會很亂...,亂倒無從修改,而且相當的複雜。
白白的浪費了Compoment的好用之處。

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1948749
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★m0492999708 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:XNA - 關於Stor...

追蹤私訊切換新版閱覽

作品資料夾

yvonne40528歡迎來看小說ゝω・
🦋《羽化之後》|現代、校園、微戀愛、成長看更多我要大聲說昨天14:07


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】