Haply::Inverse::Unity::Inverse3Body
Gère l'orientation du corps d'un dispositif Inverse3, en appliquant des mises à jour d'orientation en temps réel à un objet de jeu spécifié. Plus d'informations...
Hérite de Haply.Inverse.Unity.CursorBehaviour, MonoBehaviour
Fonctions protégées
Nom | |
---|---|
override void | UpdateCursor() Met à jour la rotation du GameObject pour qu'elle corresponde à l'orientation actuelle du dispositif Inverse3 associé. |
virtual override void | AddDeviceListeners() Ajoute des auditeurs à l'appareil. |
virtual override void | RemoveDeviceListeners() Supprime les auditeurs de l'appareil. |
Propriétés protégées
Nom | |
---|---|
override bool | IsUpdateCursorRequired (Obligatoire) Indique si la méthode UpdateCursor doit être appelée lors du prochain appel à FixedUpdate. |
Attributs publics
Nom | |
---|---|
flotter | rotationResolution Le changement d'orientation minimal requis pour faire pivoter l'objet de jeu. |
Autres membres hérités
Fonctions protégées héritées de Haply.Inverse.Unity.CursorBehaviour
Nom | |
---|---|
virtuel GameObject | GetModelPrefab() Obtient le préfabriqué qui doit être instancié au démarrage. |
vide virtuel | Réveil() |
vide virtuel | OnEnable() |
vide | Mise à jour() |
vide | Mise à jour fixe() |
Propriétés publiques héritées de Haply.Inverse.Unity.CursorBehaviour
Nom | |
---|---|
Comportement de l'appareil | Dispositif Dispositif qui contrôle le curseur. |
Transformer | ModelPrefab La préfabrication d'un modèle de curseur à montrer pour ce curseur que ce comportement instancie automatiquement. |
Transformer | ModèleParent La transformation que ce comportement utilise comme parent pour le préfabriqué de modèle lorsqu'il est instancié. |
Transformer | Modèle L'instance du modèle de curseur dans la scène. |
bool | HideControllerModel Indique si le modèle de curseur doit être masqué. |
flotter | Rayon Obtient le rayon du modèle. |
Propriétés protégées héritées de Haply.Inverse.Unity.CursorBehaviour
Nom | |
---|---|
bool | IsDeviceSet Indique si le dispositif a été défini. |
Description détaillée
class Haply::Inverse::Unity::Inverse3Body;
Gère l'orientation du corps d'un appareil Inverse3, en appliquant des mises à jour d'orientation en temps réel à un objet de jeu spécifié.
Le composant Inverse3Body est à l'écoute des changements d'orientation du dispositif Inverse3 qui lui est associé et applique ces mises à jour à la transformation de l'objet de jeu auquel il est attaché. Cela permet une représentation synchronisée de l'orientation physique du dispositif dans l'environnement virtuel.
Les données d'orientation reçues de l'appareil peuvent être modifiées avant l'application par le biais du convertisseur de coordonnées Inverse3.coordinateConverter, ce qui permet des ajustements tels que la réorganisation des axes, la négation et l'application d'un décalage de rotation. Cette flexibilité permet d'aligner la représentation virtuelle sur les attentes de l'utilisateur et les spécificités de la scène virtuelle.
La sensibilité des mises à jour de l'orientation peut être contrôlée via la rotationResolution, qui définit le changement minimum d'orientation requis pour mettre à jour la rotation du GameObject. Cela permet de réduire la gigue et les mises à jour inutiles, et d'améliorer la fluidité de la représentation de l'orientation.
Ce composant nécessite un dispositif Inverse3 associé pour fonctionner correctement. Il s'abonne aux événements de changement d'orientation du périphérique et met à jour l'orientation du GameObject en conséquence. Si le dispositif n'est pas défini ou s'il est déconnecté, le composant cessera de mettre à jour l'orientation de l'objet de jeu.
Documentation sur les fonctions protégées
fonction UpdateCursor
override void UpdateCursor()
Met à jour la rotation du GameObject pour qu'elle corresponde à l'orientation actuelle du dispositif Inverse3 associé.
Cette méthode applique directement les dernières données d'orientation du dispositif Inverse3 à la transformation du GameObject, en tenant compte de toutes les modifications spécifiées dans Inverse3.coordinateConverter. Elle doit être appelée chaque fois qu'il y a un changement significatif dans l'orientation de l'appareil qui dépasse le seuil défini par rotationResolution.
fonction AddDeviceListeners
virtual override void AddDeviceListeners()
Ajoute des auditeurs à l'appareil.
Réimplémente: Haply::Inverse::Unity::CursorBehaviour::AddDeviceListeners
Surchargé pour ajouter des récepteurs d'orientation personnalisés.
fonction RemoveDeviceListeners
virtual override void RemoveDeviceListeners()
Supprime les auditeurs de l'appareil.
Réimplémente: Haply::Inverse::Unity::CursorBehaviour::RemoveDeviceListeners
Surchargé pour supprimer les récepteurs d'orientation personnalisés.
Documentation sur les biens protégés
propriété IsUpdateCursorRequired
override bool IsUpdateCursorRequired;
Indique si la méthode UpdateCursor doit être appelée lors du prochain appel à FixedUpdate.
Cette propriété renvoie la valeur true si une mise à jour de l'orientation du curseur est nécessaire. Elle est activée en cas de changement significatif de l'orientation de l'appareil dépassant le seuil défini par rotationResolution.
Documentation sur les attributs publics
variable rotationResolution
float rotationResolution = 0.025f;
Le changement d'orientation minimum requis pour faire pivoter l'objet de jeu.
Définit la sensibilité des mises à jour de l'orientation. Des valeurs plus petites entraînent des mises à jour plus fréquentes, tandis que des valeurs plus élevées peuvent réduire la gigue mais diminuer la réactivité.