[程式] XNA 關於class的問題

看板GameDesign (遊戲設計)作者 (旅者‧愚人‧夢想家 )時間15年前 (2010/08/14 17:01), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/2 (看更多)
我是看這邊的教學: http://creators.xna.com/en-US/education/gettingstarted/bg3d/chapter1 用他最後一章的原始碼改出了一個TPS的操作。 現在的問題是: 有辦法在GameObject這種類別中,加入Update()、Draw()這類method嗎? 例如把敵人的參數及行為全部編成另一個class。 教學中的GameObject類別,好像只用來宣告參數, 玩家、敵人的動作都是寫在主程式裡, 不過這樣物件一多就會亂掉吧。 還有在新類別中,可以直接讀取模型嗎? public Model model = null; model = Content.Load<Model>("Models\\enemy"); 這樣寫它都說「名稱'Content'不存在於目前內容中」。 但是主程式裡也沒宣告Content,卻可以用? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.8.181 ※ 編輯: madturtle 來自: 59.124.8.181 (08/14 17:23)

08/14 17:06, , 1F
用GameComponent?
08/14 17:06, 1F

08/14 17:44, , 2F
我現在就是用GameComponent耶...
08/14 17:44, 2F

08/14 17:44, , 3F
先把程式碼簡化一下再試試好了
08/14 17:44, 3F

08/15 01:46, , 4F
你的Content有先送進新類別嗎? 因為你自己寫一個類別,
08/15 01:46, 4F

08/15 01:47, , 5F
然後把Game丟進去,再用Game.Content這樣是可以的
08/15 01:47, 5F

08/15 01:47, , 6F
你用GameComponent你要注意順序問題....
08/15 01:47, 6F

08/15 16:14, , 7F
Load是靜態方法 當然可以沒有宣告就拿來用
08/15 16:14, 7F

08/15 17:55, , 8F
08/15 17:55, 8F
文章代碼(AID): #1CPbk1mp (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1CPbk1mp (GameDesign)