c# - Unity3D 角色 Controller 运动问题。相机位置未改变

标签 c# unity-game-engine virtual-reality

我有一个问题,即调用CharacterController.SimpleMove()后主摄像机位置没有改变。任务是创建相机移动的场景。 我有主相机游戏对象,附加有角色 Controller 和脚本。 问题是调用 SimpleMove() 后 vrCamera 位置没有任何变化。
我的问题是这段代码有什么问题。我建议 MainCamera 对象和 CharacterController 组件之间的绑定(bind)有问题,但我花了很多时间进行调查,但没有发现任何有效的结果。

enter image description here

using UnityEngine;

[RequireComponent(typeof(CharacterController))]
public class VRLookWalk : MonoBehaviour {

    public Transform vrCamera;

    public float toggleAngle = 30.0f;
    public float speed = 3.0f;
    public bool moveForwad;
    private CharacterController cc;

  // Use this for initialization
  void Start () {
        cc = vrCamera.GetComponent<CharacterController>();
  }

  // Update is called once per frame
  void Update () {
        if (vrCamera.eulerAngles.x >= toggleAngle && vrCamera.eulerAngles.x < 90.0f)
        {
            Vector3 forward = vrCamera.TransformDirection(Vector3.forward);
            cc.SimpleMove(forward * speed);
        }
    }
}

最佳答案

您无法移动 VR 相机,由 SDK 决定mainCamera 位置。

要移动相机,您只需创建一个新的 GameObject 作为 mainCamera 的父级,然后移动父级 GameObject

关于c# - Unity3D 角色 Controller 运动问题。相机位置未改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764404/

相关文章:

c# - 使 .NET Core Web 应用程序可以通过接口(interface)而不是直接引用 EF DbContext

c# - RequireNonce 为真(默认)但 validationContext.Nonce 为空

unity-game-engine - Unity3D 大场景中的点光源

java - 无法解析配置 ':app:_debugApk' 的所有依赖项。找不到名称为 'default' 的配置

javascript - 如何使用 A-Frame 显示一段/一段文字?

javascript - A 帧 Raycaster 不工作(需要与天空的交点)

c# - 如何根据属性隐藏 wpf 数据网格列

c# - Rx.NET 的 System.CoreEx.dll 在哪里

android - 使用 Unity 5.4 和 gvr sdk 将普通的 android 应用程序更改为 vr 应用程序

unity-game-engine - 谈论GameObject和组件,逻辑是什么?