在我的應用程序中,有一個玩家和10個目標在那裏。每個目標依次出現(從目標1到目標10)。這是一款射擊遊戲。如果我們擊中第一個目標,那麼第二個目標就會到來。目標具有屬性,如名稱,speedOfGunDraw,擊中球員的概率,speedOfFire。 我該怎麼做才能使它們與這些屬性一個接一個出現。我正在使用CCMenuItem作爲目標。我爲玩家使用了一個精靈。請給我想法做到這一點。 謝謝。如何從一組sprite中添加sprite圖像,這些sprite對每個sprite都有不同的屬性?
0
A
回答
2
爲了解決您的問題:使用Cocos2D,您的場景會創建精靈。您可以獲取當前正在運行的場景併發送一條消息(例如,「我被槍殺」)。這可以通過導演完成。
[[CCDirector sharedDirector] runningScene]; // returns a pointer to the running scene
[[[CCDirector sharedDirector] runningScene] someoneShotMe: self]; // will message the scene that you're shot.
另外,如果您的場景不控制的東西,設置對象您希望瞭解作爲代表,在創建了「敵人」。
Enemy * enemy1 = [[Enemy alloc] init];
[enemy1 setDelegate: self];
// and then from your enemy object, you call a message on the delegate
[self->delegate someoneShotMe: self];
我想你已經過去了,因爲你不使用MVC。
你不應該將sprite的子類別賦予它們超出「view」的功能。
像probabilityToHitPlayer
這樣的屬性不會直接影響視圖,所以不應該存儲在精靈中。
創建一個新類,像Enemy
(的NSObject
亞類),它包含一個子畫面,與像probabilityToHitPlayer
敵人然後可以處理邏輯其他屬性一起(它是一個控制器)而雪碧處理可見的部分。
此外,使用菜單項,因爲他們有觸摸檢測?不漂亮。相反,看看CCTargetedTouchDelegate。
相關問題
- 1. MovieClip與Sprite中的Sprite 3.0
- 2. [pygame error message]類型對象'sprite'沒有屬性'sprite'
- 3. 將Sprite對象數組合併爲一個Sprite - Unity
- 4. AS3不添加Sprite到MovieClip
- 5. sprite vs個人圖像
- 6. Javascript從Sprite中獲取圖像對象
- 7. 如何從andEngine GLES2中的sprite表中獲取特定的Sprite?
- 8. 當將Sprite添加到組時,'Bullet'對象沒有屬性'_Sprite__g'
- 9. 使用sprite-sheet中的圖像更改sprite紋理
- 10. Keep Sprite加速
- 11. 圖片Sprite wp7
- 12. 將Sprite附加到另一個Sprite上ANDENGINE
- 13. Sprite Fallback
- 14. sprite position.x
- 15. Sprite Targeting
- 16. sprite碰撞檢測並從pygame中的組中刪除一個sprite
- 17. 打印圖像從css sprite加載?
- 18. 讓Sprite'跟隨'SpriteKit中的另一個Sprite
- 19. Phaser檢查sprite是否在另一個sprite不工作?
- 20. 如何引用另一個類中的Sprite對象屬性?
- 21. 在sprite內部添加uicomponent
- 22. SASS/Compass sprite mixin with retina sprite-sheet option
- 23. Point屬於Flex中的Sprite
- 24. 從圖像中動態創建XNA sprite
- 25. 新的Sprite Frame保持與之前的Sprite Frame相同
- 26. AS3 - Sprite中的SimpleButton
- 27. 多個Sprite操作
- 28. 將canvas-sprite對象添加到畫布?
- 29. 如何製作CSS翻轉圖像? (sprite)
- 30. 添加Sprite的多個實例?