Question

J'ai un cours de caméra et je veux pouvoir suivre un objet de physique. Cependant, dans mon moteur de jeu (auquel appartient la classe de caméra), vous pouvez utiliser différents moteurs de physique (même certains que je n'ai pas développés). Comment puis-je rendre mon appareil photo capable de suivre un objet quel que soit le moteur physique que j'utilise? si cela peut aider, j'aurai une classe wrapper pour aider à résumer certaines des spécificités de la gestion de la mise en oeuvre de moteurs spécifiques.

Était-ce utile?

La solution

Enveloppez votre objet avec quelque chose qui contient un objet de position standard (probablement un vecteur3). Ensuite, ajoutez simplement une méthode Camera.LookAt (GameObject) qui vous permettra de suivre l’objet. De plus, c'est agréable à utiliser avec d'autres objets de votre moteur, cela vous donne simplement la possibilité de suivre n'importe quel objet avec n'importe quelle caméra. C’est la méthode que j’ai utilisée dans mes deux précédentes applications de jeu.

Autres conseils

Cela dépend complètement de la configuration de votre moteur graphique.

La plupart des moteurs graphiques ont une forme de graphique de scène et un moyen d'attacher une caméra à un nœud du graphique de scène. Cela fera en sorte que la caméra hérite de la transformation de son parent, ce qui signifie qu'elle peut facilement "suivre" autour d'un autre noeud.

Si le système physique s’intègre proprement, il déplacera les objets dans la scène, ce qui affectera leur noeud. Cela se propagera automatiquement dans l'appareil photo.

Je pourrais éventuellement vous donner plus de détails si vous souhaitez spécifier les packages d'intégration moteur de jeu + physique que vous utilisez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top