Historique des modifications - Message

Message #11415

Sujet: CollisionBox mais sans collision : ouverture de porte a distance


Type Date Auteur Contenu
Création du message 15-10-2013 18:37:30 Magun
a premier vue le plus simple dans ton cas
c'est de faire bêtement un list d'object qui s'active a distance (tu passe par une interface)
et a chaque step de ton game engine tu test la distance joueur, object
tu peut optimiser en calculant les objets visible toutes les 150ms

sinon tu peut crée un ISceneNodeAnimator qui va généré un event dans OnAnimate lorsque la distance un < à x en fonction du joueur
qui seras géré soit via OnEvent (SUserEvent) soit via un interface perso dont ton game engine heriteras avec la porte en question

après newton ne semble pas géré les ghost object qui eux sont dispo dans bullet a vérifier,
notament utiliser comme contact listener, mais dans ton cas ce n'est pas indispenssable
je dirais même que c'est moin éfficient de passer par la physique

ps: pas beusoin de 'collsion box'

Code c++ :

player->getPosition()->getDistanceFrom(object[i]->getPosition());

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
151 invités en ligne
membre en ligne: -
RSS Feed