我在levelHelper軟件中開發了一個場景。但是現在我陷入了一個部分,那就是如何檢查那個玩家/英雄精靈是否被敵人擊中,哪個部分就像從上,下,左,右擊中一樣。我想要做這個B/C我希望玩家在從左,右,向下擊中時死亡。但是如果從上方擊中敵人就應該像在超級馬里奧比賽中一樣摧毀。所以我怎麼能做到這一點直到現在我正在檢查,如果玩家的y位置比敵人的位置更大,那麼它就意味着它從上升點擊中。但是在我的情況下,我面臨的問題是敵方精靈比玩家小一點,所以它的位置總是小於玩家,也是寬度,所以我提前使用了什麼公式或方法來使這件事發生。如何檢查敵方哪方擊中玩家使用關卡助手創建的精靈場景
-2
A
回答
0
您是否檢查過文檔? http://www.gamedevhelper.com/documentation/documentation.html> LHContactInfo類
基本上你應該在SpriteHelper創建燈具,你可以檢查等提供的示例代碼的碰撞..
NSString* fixNameA = [contact fixtureNameA];
NSString* fixNameB = [contact fixtureNameB];
if(fixNameA != NULL &&
([fixNameA isEqualToString:@"LegRight"] || [fixNameA isEqualToString:@"LegLeft"]))
{
//apply 30% damage
}
if(fixNameA != NULL &&
([fixNameA isEqualToString:@"RightArm"] || [fixNameA isEqualToString:@"LeftArm"]))
{
//apply 50% damage
}
if(fixNameA != NULL && [fixNameA isEqualToString:@"Head"])
{
//apply 100% damage
}
0
if (player.position.y > enemy.position.y && fabs(player.position.x - enemy.position.x) < enemy.size.width/2) {
這將確保不僅是敵人上方播放器,但玩家在同一水平空間。基本上,只有當你從上面擊中敵人時纔會觸發,而不是從側面或下面擊中敵人。
相關問題
- 1. 敵方精靈走向玩家的一條奇怪的道路
- 2. SpriteKit敵方精靈在與玩家接觸後跳過
- 3. Pygame-如何向玩家精靈方向射擊?
- 4. 敵方手錶玩家和射擊,但子彈不會投射
- 5. 玩家精靈不出現
- 6. 如何使敵方精靈產卵在cocos2d在隨機
- 7. 攻擊玩家的方法
- 8. 如何找到玩家來自敵人的方向?
- 9. 檢測敵人是否面臨玩家
- 10. 敵人關注玩家,輪轉
- 11. 使我的玩家精靈在我的平臺上的土地精靈
- 12. 使用cocos2D如何使用兩個精靈表中的精靈創建動畫?
- 13. 如何使用EaselJS創建精靈?
- 14. 如何讓所有玩家受到敵人的攻擊?
- 15. 如何在用戶與場景交互後更改精靈的方向?
- 16. 當玩家被看到時,敵方音頻和精靈表不會開始/改變
- 17. 如何使用背景位置創建加載圖像精靈
- 18. 使用php創建精靈
- 19. 如何檢測精靈在哪個方向移動?
- 20. 產生敵人精靈
- 21. java:敵方玩家跟蹤AI的Java遊戲
- 22. 無法使敵人向玩家移動
- 23. 使用相同的代碼在精靈套件遊戲中創建關卡
- 24. 如何移動玩家精靈通過onScreenDigitalControl在autoparallexbackground indengine
- 25. 如何檢查玩家是否面臨立方體node.js
- 26. 玩家精靈與帽子/長袍/工作人員的每個方向?
- 27. Java 2D遊戲 - 檢查玩家是否觸及另一個精靈
- 28. 如何從JNI訪問當前場景中的cocos2d-x精靈?
- 29. 玩家應該旋轉哪個方向?
- 30. 我如何檢查玩家1或玩家2是否贏了?