是否有SKSprite
與PhysicsBody
計算不同的碰撞狀態取決於它與另一個身體接觸的位置?例如,如果一個藍色的球如果接觸另一個物體的一側就會變成綠色,或者如果它接觸到另一個物體的底部,則變成黃色。是否有可能檢測到特定物體上的不同碰撞點?
1
A
回答
1
好像現在我還沒有發現任何具體的,回答你的問題,但我可以給你周圍即首先的方式使用didBeginContact
委託檢測機構的碰撞和使用 contact.contactPoint
屬性來找出接觸點。
你可以做的是使檢查邏輯,接觸點是在身體或身體的左側,然後根據您的需要轉動顏色。
- (void)didBeginContact:(SKPhysicsContact *)contact {
CGPoint pointOfContact= contact.contactPoint;
//this is just an example.. change the condition as per your need
if(pointOfContact.x>yourSpritePosition.frame.position.x&&pointOfContact.y>yourSpritePosition.frame.position.y){
//your color change logic
}
}
我希望這可以解決您的問題。
+0
感謝您指出該屬性。這有幫助! –
0
你可以將你的精靈分爲子精靈,你可以爲它們設置不同的邏輯。
相關問題
- 1. 物理體碰撞檢測
- 2. 補間物體上的碰撞檢測
- 3. Rect.colliderect不能檢測特定的碰撞
- 4. 如何檢測jBox2D中是否碰到特定的物體
- 5. Libgdx和Box2d檢測兩個特定物體的碰撞
- 6. 非方形物體的碰撞檢測
- 7. Andengine碰撞 - 檢測碰撞和刪除物體時的例外
- 8. 製作帶有碰撞檢測功能的透明3d物體
- 9. 運動物體碰撞檢測LIBGDX
- 10. cocos2d v3沒有物理碰撞的碰撞檢測?
- 11. java3d檢測特定對象,而不是所有的碰撞
- 12. 如何檢測2個物體碰撞時顏色是否相同?
- 13. 碰撞檢測,沒有物理?
- 14. corona sdk - 更改大小的物體上的碰撞檢測
- 15. 碰撞檢測不檢測
- 16. 沒有檢測到SceneKit碰撞檢測
- 17. Corona SDK - 如何檢測非物理體上的碰撞?
- 18. CGRectIntersectsRect並不總是檢測到碰撞
- 19. 檢測可能的拋射物與盾牌的碰撞
- 20. 檢查沒有物理體的SKSprite節點之間的碰撞
- 21. 檢測多個碰撞點
- 22. libgdx - 與不同物體制成的物體碰撞
- 23. 是否可以在spriteKit中停用物理體中的碰撞?
- 24. aframe物理檢測碰撞b/w 2個靜態物體
- 25. 通過碰撞檢測不相交的球體(移動到相同的點)
- 26. 程序檢測到碰撞,即使精靈不是字面上碰撞'pygame.sprite.collide_rect'
- 27. 檢查物體是否與任何東西碰撞
- 28. 碰撞檢測
- 29. 碰撞檢測
- 30. 碰撞檢測
該節點的每個部分創建不同physicsBodies。 – ZeMoon
@akashg好想法。 –