Windows Diary
  • jME3 : La collision de nœuds de chaque joueur ne peut pas être détectée avec PhysicsCollisionListener

    Mon objectif est de détecter une collision entre le joueur et une boîte afin que je puisse saisir la raison avec un déclencheur clé. Je n’ai pas trouvé de statut non plus. Voici le code le plus important.

      @OverrideCollision vide ouverte (PhysicsCollisionEvent arg0)   PhysicsCollisionEvent = arg0;    incase (event.getNodeA (). getName (). est égal à (player.node.getName ()) 

    Voici la partie tolassa.

      La classe publique ouverte Item implémente PhysicsCollisionListener {Joueur privé dernier joueur;nœud privé rootNode ;BulletAppState private bulletAppState;géométrie privée de la géométrie;privé RigidBodyControl HardBody;objet public (joueur joueur)    this.player signifie joueur ;public init (Node remplace rootNode, AssetManager AssetManager, BulletAppState, bulletAppState)    this.rootNode RootNode; est égal à this.bulletAppState = bulletAppState;    Boîte généralisée = nouvelle boîte (1f, 1f, 1f) ;    Géométrie = nouvelle géométrie ("Sujet", Boîte);    Geometry.setLocalTranslation (10, 10, 10);    Material mat = super nouveau "Common per MatDefs / Misc / Unshaded material (assetmanager, .j3md");    mat.setColor ("Couleur", CouleurRGBA.Rouge);    Geometry.setMaterial (mat);    this.rootNode.attachChild (géométrie);   RigidBody = nouveaux types RigidBodyControl (0.1f);    géométrie.ad

     

     

    Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.