Как мне переместить основную камеру в Unity, когда я нажимаю на спрайт? - PullRequest
0 голосов
/ 08 марта 2019

Я делаю простой VR Тур в Unity, и я хочу переместить камеру в следующую сферу (или вообще в этот момент), когда я нажимаю на спрайт, парящий в воздухе. Прямо сейчас, когда я запускаю этот код, я получаю сообщение «Sprite Clicked» в консоли, но камера вообще не двигается. Любая помощь с благодарностью!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DebugOnClick : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    void OnMouseDown () {
    Debug.Log("Sprite Clicked");
    Camera.main.transform.position = new Vector3(5.0f, 5.0f, 5.0f);
    }
}

1 Ответ

0 голосов
/ 10 марта 2019

Это не позволяет мне комментировать (недостаточно повторений), поэтому я должен добавить это в качестве ответа.

Если вы уже используете некоторые VR-скрипты, возможно, они постоянно синхронизируют положение камеры с тем местом, где они должны быть относительно положения гарнитуры игрока.

Это означает, что после этого перемещения с помощью сценария камера будет немедленно перемещена назад.

В этом случае вам необходимо переместить аватара игрока в правильное положение, а не в камеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...