J'essaie d'établir des limites pour mon jeu de plateforme. Ce qui se passe est quand mon joueur frappe le "mur" à droite il saute sur la scène du côté opposé. Quand je frappe le côté gauche pour commencer, cependant, il fait ce qu'il est censé faire et s'arrête au mur. Ceci est mon code:quand mon joueur frappe un objet sur la droite, il saute à travers l'écran vers la gauche
stage.addEventListener(Event.ENTER_FRAME,handleCollision);
fonction handleCollision (e: Event): void {
if(player.hitTestObject(wall2))
{
player.x = stage.x + player.width/2;
}
} stage.addEventListener (Event.ENTER_FRAME, Collision);
fonction Collision (e: Event):. Void {
if(player.hitTestObject(side))
{
player.x = stage.x + player.width/2;
}
} (je sais qu'ils ne doivent pas être séparés, je pensais juste que je voudrais essayer pour voir si cela fonctionnerait Le un sur le dessus fonctionne parfaitement, celui sur le fond a quelque chose de mal avec) Merci!
est stage.x une valeur qui varie en fonction de l'endroit où vous êtes? Si stage.x est statique, tous les deux seront évalués à la même position et cela se comprendra comme vous le voyez. – Josh