*   >> Lecture Éducation Articles >> science >> la programmation

Faire un clone de Space Invaders avec PushButton - Enemy Bullets

nnemi frapper le joueur hors de l'écran. Lorsque deux objets entrent en collision dans un système de physique, ils ne se arrêtent pas mort - à moins qu'ils ne se heurtent tête avec une égale vigueur un invariablement cogner l'autre dans une nouvelle position, comme deux boules de billard. Cela est une réaction naturelle, mais dans notre cas, nous ne voulons pas les balles de l'ennemi en poussant le joueur hors de l'écran.

Bien qu'il soit un peu un hack, et moyen facile de le faire est de mettre les joueurs vitesse verticale à 0 chaque trame, et de fixer sa position de Y à la position y qu'il a été créé à.

PlayerControllerComponent .as

 fonction protected override onAdd (): void {super.onAdd (); originalPosition = owner.getProperty (positionReference);} public override function onTick (tickrate: Number): void {super.onTick (tickrate); vitesse var: = owner.getProperty Point (velocityReference); position var: point = owner.

getProperty (positionReference); si (vitesse == null == null || poste) return; velocity.x = 0; Position.Y = originalPosition.y; //...}

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.