gpt4 book ai didi

android - CharacterController.SimpleMove 不适用于 Daydream View

转载 作者:行者123 更新时间:2023-11-29 01:13:54 25 4
gpt4 key购买 nike

我正在尝试在我的 Unity VR 应用程序中使用 LookToWalk 脚本,该脚本应该在我的 Daydream View 上运行。在“游戏”模式下预览更改,一切都按预期工作(我将脚本配置为在用户相机向下 30.0 度或以上时运行 forward。但是,当我尝试构建 Daydream 应用程序并将其安装在我的 Google Pixel 上时,CharacterController.SimpleMove 似乎不再起作用。日志显示 30.0 度的东西按预期触发,但在白日梦上没有看到任何 Action 。

你知道为什么会这样吗?它在“模拟器”而不是“真实”设备上运行,这看起来真的很奇怪。

using UnityEngine;
using System.Collections;

public class GVRLookWalk : MonoBehaviour {
public Transform vrCamera;
public float toggleAngle = 30.0f;
public float speed = 3.0f;
private bool shouldWalk;
private CharacterController cc;

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

// Update is called once per frame
void Update () {
if (vrCamera.eulerAngles.x >= toggleAngle && vrCamera.eulerAngles.x < 90.0f){
shouldWalk = true;
} else {
shouldWalk = false;
}

if (shouldWalk) {
Vector3 forward = vrCamera.TransformDirection (Vector3.forward);
cc.SimpleMove (forward * speed);
}
}

最佳答案

Camera 是另一个变换的子项吗?您不能直接移动相机。 “你不能在 Unity 中直接移动摄像机。相反,摄像机必须是另一个 GameObject 的子项,并且位置和旋转的更改必须应用于父项的 Transform。” https://unity3d.com/learn/tutorials/topics/virtual-reality/movement-vr

关于android - CharacterController.SimpleMove 不适用于 Daydream View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com