Como posso testar colisão sprite no cocos2d?

votos
4

Como faço para começar a implementar uma classe de colisão Sprite?

Publicado 27/08/2009 em 03:31
fonte usuário
Em outras línguas...                            


4 respostas

votos
6

Como Eric salientou, CGRectIntersectsRect é o método para testar dois rects delimitadora para sobreposição. Use o método BoundingBox das classes CCNode para obter a caixa delimitadora correto para cada Sprite (ou outro nó).

Veja minha resposta aqui: Detecção de Colisão em jogo Cocos2d?

Respondeu 04/12/2010 em 12:24
fonte usuário

votos
2

Gostaria de olhar para b2ContactListener

Você pode fazer algumas pesquisas sobre isso, e você facilmente obter alguns resultados

Respondeu 13/06/2011 em 21:26
fonte usuário

votos
1

Você também pode realizar detecção de colisão muito simples, verificando se dois retângulos cruzam. Você pode usar a função CGRectIntersectsRect para fazer isso. Basicamente, ambos os retângulos são baseados na localização e dimensões das sprites que você deseja verificar se há colisões. Se CGRectIntersectsRect retorna verdadeiro, você sabe que uma colisão ocorreu.

Mais informações aqui: [ http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/][1]

Respondeu 04/12/2009 em 21:54
fonte usuário

votos
0

Você quer usar o motor de física do Chipmunk , que é parte do motor cocos2d.

Exemplo (iPhone)

Respondeu 27/08/2009 em 03:37
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more