Я хочу повернуть вокруг определенной точки на основе движения головы пользователя. Функциональность такая же, как и демонстрация «Приложение» в приложении Google Картон.Каков наилучший способ повернуть вокруг объекта, например «Экспонат» в приложении Google Картон?
0
A
ответ
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, так же, как демонстрация демонстрации.