2017-07-30 4 views
0

Mon cube peut se trouver sur une plate-forme mais il mourra s'il tombe dessus.Déterminer le côté de la collision du cube

Quand j'avais juste un étage cela fonctionnait assez bien:

if(this.position.y > that.position.y) { 
    this is on top 
} else { 
    this is not on top 
} 

Quand j'introduit des plateformes flottantes debout sur le dessus encore travaillé mais si je saute contre ma y serait plus élevé que son y et il penserait Je suis au top.

Maintenant, clairement, je n'ai jamais entendu parler de Math avant et pourrait utiliser de l'aide.

Note: J'utilise le moteur cocos2d et Javascript mais je ne pense pas qu'une solution soit limitée par cela.

Modifier: Pour être clair. Picture

Je veux savoir comment je peux détecter de quel côté la collision se produit.

Répondre

0

Juste détectera votre position lorsque vous commencez à sauter

Dans ce cas, si - quand vous sautez - votre Y devenir plus grand que la Y de la plate-forme, vous aurez le choix de faire ce que vous voulez. Peut-être arrêter le saut et descendre, peut-être aller au sommet de la plate-forme. Vous avez juste besoin de connaître votre point de départ et d'ajouter la condition dont vous avez besoin

+0

Je ne pense pas que ce soit ce que je cherche. Peut-être que je n'étais pas clair alors j'ai mis à jour la question. – Naowut