2015-10-02 8 views
0

Я хочу повернуть вокруг определенной точки на основе движения головы пользователя. Функциональность такая же, как и демонстрация «Приложение» в приложении Google Картон.Каков наилучший способ повернуть вокруг объекта, например «Экспонат» в приложении Google Картон?

ответ

0

Я очень новой для Картонный и единства, но это, как я изменил Google, treasure hunt sample для Unity 5.2.1 и картонно SDK 0.5.2:

  • В окне просмотра иерархии Unity, я выбрал Head , В инспекторе найдите сценарий Cardboard Head и установите для свойства Target значение Cube (Transform).
  • Редактирование сценария CardboardHead.cs. В методе UpdateHead() существующий код изменяет поворот головки на основе ориентации Картона. Я изменил код, чтобы применить вращение к целевому объекту следующим образом:
if (trackRotation) { 
    var rot = Cardboard.SDK.HeadPose.Orientation; 
    if (target == null) { 
    transform.localRotation = rot; 
    } else { 
    //transform.rotation = target.rotation * rot; 
    target.transform.localRotation = rot; 
    } 
} 
0

Это очень просто, если вы используете CardboardMain сборным. В Инспекторе главной камеры просто смещайте его положение Transform в Z. Теперь он будет вращаться вокруг точки, где сидит Head Head, так же, как демонстрация демонстрации.