Attraper un objet peut s'avérer utils si l'on veux changer l'espace.
Attraper un objet
logo de la Fondation Blender
RETOUR page précédente
RETOUR SOMMAIRE

Attraper un objet

4 - Créer un projet - Détails -
5 - Configurer unity pour Oculus - Détails -
.......5a - Renseigner l'id du develloper
.......5b- Configurer le "Build": préparer l'application qui sera charger dans le casque. - Détails -
.......5c - Configurer le player
...........
d - Dans "color space" rester sur "Gamma"
...........
g - Dans Minimum APi level choisir "Android 7.1 Nougat "(ApI level 25)
...............g' - Dans "Scripting Backend" choisir IL 2CP (augment ela compatibilité des applications créés)
...............i - Dans "Target architectures" décocher "ARMv7" et cocher "ARM64"
3 - Créer la scène - Détails -
........3a - Ajouter une plane"
..................a - Dans la fenêtre "Hierarchie" clic droit >3D objet>plane
..................b - Dans la fenêtre "inspector" Régler les dimensions de la plane à 5,5,5
........3b - Ajouter un matériau sur la plane
..................a - Dans la fenêtre des "Assets" choisir le dossier "scenes" Clic droit>Create>Material donner lui un nom
..................b - Verifier que le matériaux est sélectionné puis aller dans la fenetre "Inspector" cliquer sur la case blanche pour mettre une couleur
..................c - Faite glisser le materiaux des assets directement sur la plane présente dans la scène.
.........Répéter les opérations 3a et 3b pour ajouter un cube.

........3c - Installer un Player
.................a - Dans la fenêtre des "Assets" taper dans la barre de recherche : OVRPlayerController (OVR pour Oculus Virtual Reality)
.................b - Dans la fenêtre des "Assets" apparait deux résultats. Il s'agit d'un script et d'un "prefab" un prefab est un ensemble de script tout prêt, il contient sans doute le script ayant le même nom.
.................c - Faites glisser le prefab dans la fenêtre "Hierarchie" dans l'Inspector>dans le script "Character controller">Radius changer la valeur 0,5 en 0.2 (envellope d'influence du player)
.................d - En déployant le contenu de ce prefab, vous pouvez voir qu'il contient la camera d'oculus OVRCameraRig.
.................e - Dans la fenêtre "Hierarchie" supprimer "Main camera" clic droit dans la fenêtre puis choisir "Delete"

........4c - Changer l'apparence des manettes en mains
.................a - Dans la hierarchie déployer tous les "Prefab"
.................a - Dans la barre de recherche taper "customHand"
.................b - Faite glisser le prefab "CustomHandLeft" dans le prefab "LeftControlerAnchor"
.................c - Faite glisser le prefab "CustomHandRight" dans le prefab "RightControlerAnchor"
.................d - Dans la "Hierarchie" sélectionner " CustomHandLeft"
.................................da - puis faite glisser "LeftHandAnchor" dans l'inspector>le script "OVR Grabber" dans la case "Parent Transform"
.................................db - puis faite glisser "OVRPlayerController" dans l'inspector>le script "OVR Grabber" dans la case "Player"
.................e - Dans la "Hierarchie" sélectionner " CustomHandRight"
.................................ea - puis faite glisser "RightHandAnchor" dans l'inspector>le script "OVR Grabber" dans la case "Parent Transform"
.................................eb - puis faite glisser "OVRPlayerController" dans l'inspector>le script "OVR Grabber" dans la case "Player"

........5c - Installer un Game Manager
.................a - Dans la "Hierarchie" clic droit >Create Empty
.................b - Renomer l'empty "GameManager"GameManager et mettre ses coordonnées dans "l'inspector à 0,1,0" en location
.................c - Sélectionner le "GameManager" et lui ajouter en enfant clic droit>3D Object>Cube et mettre ses coordonnées dans "l'inspector" à -2 1 0 en location et 0,5 0,1 0,5 en scale
.................d - Renomer ce cube "plateau" par exemple
.................................5ca - Rendre un objet saisissable
...........................................a - Ajouter un autre cube et positionnez le au dessus du plateau précedemment ajouté nommer le "monCube" par exemple et garder le sélectionné.
.............................................b - Sur "monCube" Dans "l'inspector" ajouter le composant "OVR Grabbable" (saisissable)
.............................................c - Sur "monCube" Dans "l'inspector" ajouter le composant "Rgidbody" (c'est un physics permet d'utiliser la gravité de la vr)
.............................................d - Dans le cas d'un objet importer de type "obj" Dans "l'inspector" ajouter le composant "Box Collider" regler la distance de colision avec les autres objets

.................................5cb - Rendre un objet saisissable à distance
.............................................a - Dans la "hierarchie" suprimer "CustomHandLeft" et "CustomHandRight"
.............................................b - Dans "l'inspector">Edit Layers>Layers, dans le tableau qui s'est déroulé chosir un "layer" vide et le nomer "DistanceObjet" par exemple
.............................................c - Dans la "hierachie" selectionner "monCube" puis dans "l'inspector" on va remplacer composant "OVR Grabbable" par le composant "Distance Grabbable"
.............................................d - Dans la "hierachie" verifier que "monCube" est selectionné puis dans 'l'inspector">layer envoyé le dans le calque "DistanceObjet" précédemment créé
.............................................e - Pour remettre les mains créer dans la hierarchie créer un nouvel "Empty" puis le nomer "mesHands"
.............................................f - Dans la barre de recherche des assets rechercher "distance grab hand"
.............................................g - Sélectionné "DistanceGrabHandLeft" et "DistanceGrabHandRight" et faite les glisser dans l'empty que vous avez nomé "mesHands"
.............................................h - Dans la "hierarchie" sélectionner "DistanceGrabHandLeft" puis faite glisser dans "l'inspector">composant "Hand">"Animator" le prefab de la hierarchie appelé "l_hand_skeletal_lowres"
.............................................i - Dans la "hierarchie" sélectionner "DistanceGrabHandLeft" puis faite glisser dans "l'inspector">composant "Distance Grabber">"Parent Transform" le prefab de la hierarchie appelé "LeftHandAnchor"
.............................................i - Dans la "hierarchie" sélectionner "DistanceGrabHandLeft" puis faite glisser dans "l'inspector">composant "Distance Grabber">"Player" le prefab de la hierarchie appelé "OVRPlayerController"
.............................................k - Dans" l'inspector">"Distance Grabber">"Move Hand Position" cocher la case
.............................................l - Dans" l'inspector">"Distance Grabber">"Grab objesct in layer" choisir le calque de "myhands"
.............................................m - Dans" l'inspector">"Distance Grabber">"Obstruction Layer" metter la valeur -1
.............................................n - Répéter les opérations h,i,j,k,l,m avec "DistanceGrabHandLeft"
.............................................o - Dans la "hierarchie" sélectionner "OVRPlayerController"et ajouter un empty que vous nomerez "GrabManager"
.............................................p - Dans la "hierarchie" sélectionner "GrabManager" et dans l'inspector ajouter le composant "GrabManager" , "sphere collider" et
.............................................q - Dans la "hierarchie" sélectionner "GrabManager" et dans l'inspector ajouter le composant "sphere collider" et dans ce composant cocher la case is "trigger" et mettez le "radius" à 2
.............................................r - Dans la "hierarchie" sélectionner "GrabManager" et dans l'inspector ajouter le composant

Mode d'emploi