Oculus Connect 4 will feature more than 30 sessions across four tracks: Develop, Design, Distribute, and Future.

We kick things off with a keynote address on October 11!
New To The Forum? Click Here To Read The How To Guide. -- Developers Click Here.

Attaching Local Avatar to Player Controller in Unity

Stas054Stas054 Posts: 2
Virtual Boy (or Girl)

I have a problem attaching the avatar prefab for touch controls to the player controller prefab from oculus SDK. I have tried making both prefabs as children of an empty parent object. I tried to make the local avatar a child of player controller and it works fine until I move and my hands stay in the same spot while the body moves. I tried looking for a solution and cannot find one. Is there another way of doing this?


Thank you.

Comments

  • imperativityimperativity Posts: 1,338 Oculus Staff
    Hi,

    I am currently looking into this issue and will advise you on what next steps need to be taken.

    Thanks for your patience.
  • Stas054Stas054 Posts: 2
    Virtual Boy (or Girl)
    Thank you.
  • imperativityimperativity Posts: 1,338 Oculus Staff
    edited February 15
    In looking into this issue, our internal team responsible for this code would like some more clarification here: are you just trying to display a touch controller in the Avatar's hand?

    If possible, can you attach some images showing what you are describing above?
  • wynottwynott Posts: 7
    Virtual Boy (or Girl)
    I'm having the same issue.

    If I take an empty scene with a ground plane, add the OVRPlayerController and the LocalAvatar... And try and make the LocalAvatar a child of the OVRPlayerController the registration gets all messed up between them. Hands are wildly out of place, look direction affects their position etc.
  • wynottwynott Posts: 7
    Virtual Boy (or Girl)
    And yes, I'm looking to have avatar hands and controllers moving around the scene with the player.
  • wynottwynott Posts: 7
    Virtual Boy (or Girl)
    OK @Stas054 I got this to work by making LocalAvatar a child of OVRPlayerController.

    In inspector in OVRPlayerController there's two boxes HMD Resets Y and HMD Rotates Y. I unchecked both.

    I also had to set the LocalAvatar 0.5m above the OVRPlayerController insert point.

    No idea why 0.5m but... Seems to have worked.
  • Alpha14Alpha14 Posts: 3
    Virtual Boy (or Girl)
    edited March 10
    To elaborate on Wynotts post the fix is as follows and works flawlessly.

    STEP 1 - You must drop the Local Avatar prefab in the child of "TrackingSpace" Not the just the OVRPlayerController. If you do not do this correctly it will not work at all.
    STEP 2 - Click on OVRPlayerController and goto inspector. Untick on "Hmd Resets Y"
    STEP 3 - Make sure "Hmd Rotates Y" is ticked

    ADMINS - Please mark resolved.
  • imperativityimperativity Posts: 1,338 Oculus Staff
    Hi,

    I am currently looking into this issue and will advise you on what next steps need to be taken.

    Thanks for your patience.
  • Alpha14Alpha14 Posts: 3
    Virtual Boy (or Girl)
    TO update
    wynott said:
    OK @Stas054 I got this to work by making LocalAvatar a child of OVRPlayerController.

    In inspector in OVRPlayerController there's two boxes HMD Resets Y and HMD Rotates Y. I unchecked both.

    I also had to set the LocalAvatar 0.5m above the OVRPlayerController insert point.

    No idea why 0.5m but... Seems to have worked.

    Alpha14 said:
    To elaborate on Wynotts post the fix is as follows and works flawlessly.

    STEP 1 - You must drop the Local Avatar prefab in the child of "TrackingSpace" Not the just the OVRPlayerController. If you do not do this correctly it will not work at all.
    STEP 2 - Click on OVRPlayerController and goto inspector. Untick on "Hmd Resets Y"
    STEP 3 - Make sure "Hmd Rotates Y" is ticked

    ADMINS - Please mark resolved.

  • imperativityimperativity Posts: 1,338 Oculus Staff
    Glad to hear this is resolved.
  • Alpha14Alpha14 Posts: 3
    Virtual Boy (or Girl)
    Spoke a little soon, works great in Unity dev mode. However if I export a build there is no avatar at all and can see a purple head stuck in the floor. Any ideas? What did I miss.
  • gianniamericangianniamerican Posts: 2
    Virtual Boy (or Girl)
    Alpha14 said:
    To elaborate on Wynotts post the fix is as follows and works flawlessly.

    STEP 1 - You must drop the Local Avatar prefab in the child of "TrackingSpace" Not the just the OVRPlayerController. If you do not do this correctly it will not work at all.
    STEP 2 - Click on OVRPlayerController and goto inspector. Untick on "Hmd Resets Y"
    STEP 3 - Make sure "Hmd Rotates Y" is ticked

    ADMINS - Please mark resolved.

    I got it to work with this fix, but without unticking "Hmd Resets Y"
Sign In or Register to comment.