单击子画面时如何在Unity中移动主摄像机?

时间:2019-03-08 19:16:24

标签: c# unity3d

我正在Unity中进行一个简单的VR Tour,当我单击悬停在空中的精灵时,我想将摄像机移动到下一个球体(或在此时完全移动)。现在,当我运行此代码时,我在控制台中收到“ 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 :(得分:0)

它不允许我发表评论(代表不多),因此我必须将其作为答案弹出。

如果您已经在使用某些给定的VR脚本,则它们可能会不断将摄像机位置同步到相对于播放器头戴式耳机位置的位置。

这意味着通过脚本移动之后,摄像机会立即移回。

在这种情况下,您需要将播放器头像本身而不是摄像机移动到正确的位置。