TGBEPlayerPosition - gbegreg/GBE3D GitHub Wiki

TGBEPlayerPosition

Le TGBEPlayerPosition permet de gérer la position du joueur dans une scène 3D. Il a été réalisé surtout pour être associé au composant TGBEJoystick.

Le composant dispose de sa propre caméra. Il est possible de choisir parmi deux vues classiques (à la première ou à la troisième personne) ou alors de positionner la caméra comme vous le souhaitez.

Propriétés du composant :

  • AngleOfView : permet de spécifier la propriété AngleOfView de la caméra intégrée au composant.
  • PositionCameraThirdPerson : permet de spécifier la position de la caméra lorsqu'on sélectionne la vue à la troisième personne.
  • NextPosition : TDummy intégré au composant permettant de calculer la prochaine position du joueur en fonction de la vitesse et du sens de déplacement. Il est alors possible de vérifier qu'il n'y a pas de collision avec un obstacle avant d'affecter la nouvelle position calculée à l position du TGBEPlayerPosition.
  • TypePosition : permet de choisir le type de vue : à la première personne, à la troisième personne ou placement libre.

Les propriétés Depth, Height et Width sont utilisées pour la détection du joueur avec les obstacles de la scène 3D.

Méthodes du composant :

getCamera : permet de récupérer la caméra intégrée et ainsi avoir accès ses propriétés. getDummyOrientation : permet d'avoir accès au TDummy d'orientation (utilisé par le composant TGBEJoystick. getPositionDirection : permet d'avoir accès au TDummy permettant de définir l'orientation du déplacement (utilisé par le composant TGBEJoystick. getSidewayRightDirection : permet d'avoir accès au TDummy qui permet de se déplacer latéralement sur la droite. getSidewayLeftDirection : permet d'avoir accès au TDummy qui permet de se déplacer latéralement sur la gauche.

Exemple de rendu

Voir la démo JoystickPlayer.