2011-03-25 111 views
0

我有我的gameplay.cs,它產生了一切基本上包括子彈。Xna我應該在武器類內創建子彈嗎

該遊戲需要訪問子彈才能用地形或其他角色進行檢測。

我寧願實例化武器類中的子彈而不是遊戲類。

但那就意味着我無法跟蹤我的子彈做則hitTest的....

在這裏需要一些指導,希望我能在C#和XNA共小白。

+0

請不要跨多個Stack Exchange站點發布帖子。如果您的遊戲開發者問題 - http://gamedev.stackexchange.com/questions/10198/xna-should-i-create-bullets-inside-the-weapon-class - 出現在錯誤的地方,它會被遷移到您。 – ChrisF 2011-03-25 21:13:57

+0

對不起,只是認爲這將是一個更普遍的問題,而不僅僅是遊戲xna ... – patza 2011-03-25 21:20:09

+0

你可以隨時標記自己的問題,供版主遷移。 – ChrisF 2011-03-25 21:21:40

回答

1

爲什麼不公開遊戲成員從外部添加新實體(例如武器類)?

本質上是這樣的:

private void OnAttack(object sender, SomeEventArg e) 
{ 
    gameplay.CreateEntity(BazookaProjectileClass, x, y, z, dx, dy, dz); 
} 

編輯: 你不應該建立在遊戲類的原因,應該是武器的唯一控制你的子彈。武器定義了要添加的射彈或效果的種類。如果你在遊戲類中處理這個問題,爲什麼要使用不同的/自定義武器類?

+0

有趣,但你可以給我一些關於CreateEntity的更多信息,就像我說的,我是一個noob ...或者更多信息的鏈接將非常感謝。 – patza 2011-03-25 21:15:26

+0

嗯我猜CreateEntity是你自己的自定義類...但我不知道如何使用事件監聽器....介意給我一些更多的信息呢?謝謝。 – patza 2011-03-25 21:19:24

+0

'CreateEntity'將是創建給定類的新對象並將其添加到實體列表或您正在使用的任何其他類型的方法。在我的例子中,一個「實體」只是一個遊戲對象 - 一顆子彈,手榴彈,煙雲或其他東西。 – Mario 2011-03-25 21:19:46

相關問題