我有一個遊戲,不斷產生大量沿着屏幕移動的鳥。它們受到重力的影響,所以每隔半秒鐘我就想給鳥兒施加一個衝動來產生拍動效果。問題是我只能對最後產生的鳥產生衝動。我怎樣才能將衝動應用於整個類別的位掩碼?如何將衝動應用於精靈套件中的整個catagorybitmask
1
A
回答
1
正如@Andy指出的那樣,您應該將鳥存儲在一個數組中。
方法A 創建一個將永久重複的操作序列。序列應該簡單地:
- 等待0.5秒(
SKAction
) - 循環通過陣列並應用衝動每一個項目(
SKAction
要求runBlock:
)
runBlock:
是「自定義「SKAction
,它允許您與序列同步觸發代碼。
方法B 創建NSTimeInterval* timeSinceLastImpulse
Update:(NSTimeInterval*)timeSinceLast
{
timeSinceLastImpulse+=timeSinceLast;
if(timeSinceLastImpulse >= .5)//check if it has been half a second
{
//run through array and apply impulse
timeSinceLastImpulse = 0;
}
}
希望這些選項給你在正確的方向!
+0
感謝您的詳細解答,我會嘗試一下。看起來很棒 :) – AppCoder123 2014-12-04 17:05:59
相關問題
- 1. 如何將精靈函數應用於精靈組中的所有精靈?
- 2. 如何將力量應用於精靈?
- 3. 如何旋轉精靈套件中的精靈節點?
- 4. 以角度和速度應用於精靈的衝動
- 5. 如何通過使用精靈套件
- 6. 將一個精靈移動到pygame中的另一個精靈
- 7. 如何將一個精靈相對於另一個精靈的旋轉?
- 8. 如何在AndEngine中將精靈分割成多個精靈
- 9. 使用cocos2D如何使用兩個精靈表中的精靈創建動畫?
- 10. 如何將不同的緩動效果應用於精靈動作?
- 11. 在精靈套件中沿網格的背景上移動精靈?
- 12. 如何讓精靈落後於另一個精靈
- 13. 內環精靈套件
- 14. 如何在碰撞中的iOS迅速使用精靈套件
- 15. 如何讓精靈從精靈表變成另一個精靈?
- 16. 精靈套件中的接觸檢測
- 17. 如何從一些組件精靈表生成動畫精靈
- 18. 如何有精靈套件取決於手機
- 19. 將一個小精靈附加到動畫精靈andengine
- 20. 如何將精靈放置在另一個更大的精靈的中心?
- 21. Unity3D中的另一個精靈如何向上精靈?
- 22. 如何訪問精靈數組中的單個精靈?
- 23. 如何使一個Xcode 6精靈套件迅速應用普及
- 24. 如何將圖像合併爲精靈套件節點
- 25. 在精靈套件中放置UISwitch
- 26. 適用於所有設備的縮放精靈套件遊戲
- 27. 如何將多個精靈作爲單個精靈傳遞給AndEngine中的兩個活動
- 28. 從兩點(cgpoint)精靈套件檢測精靈 - swift
- 29. 如何動畫精靈?
- 30. Swift如何移動精靈?
聽起來就像你將每隻新的鳥分配給相同的變量(伊娃),從而取代以前的參考。您需要使用數組或使用Sprite Kit的枚舉..函數。 – LearnCocos2D 2014-12-03 20:08:19
感謝您的回覆我將如何着手使用數組 – AppCoder123 2014-12-03 21:06:29
保持陣列中的鳥類並將衝動應用到它們中的每一個。 – Andy 2014-12-03 21:45:26