作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 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/
我是一名优秀的程序员,十分优秀!