c# - 使用加速度计环顾四周 - Unity3D C#

标签 c# android unity3d

因此,我正在制作一款 FPS Android 游戏,并尝试使用加速度计环顾四周。我已将脚本附加到附加了 MainCamera 的播放器,这里是我放入代码的空白。

void lookAround1()
{
    float accelx, accely, accelz = 0;
    accelx = Input.acceleration.x;
    accely = Input.acceleration.y;
    accelz = Input.acceleration.z;
    transform.Rotate(accely * Time.deltaTime * 10f, accelx * Time.deltaTime * 10f, accelz*Time.deltaTime * 10f);
}

当我运行游戏时,玩家 GameObject 一直在自己旋转,无法用加速度计控制它。有什么办法可以解决这个问题吗?

以下是游戏的外观,可以提供更好的创意: image

最佳答案

你可能想要这样的东西:https://gist.github.com/chanibal/baf46307c4fee3c699d5 - 将它拖到您的主相机。

有一些调试(删除 OnGUI() 以使其静音)并且您可能希望删除触摸屏幕时重置角度(删除 Input.touchCount > 0 || )。

关于c# - 使用加速度计环顾四周 - Unity3D C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031097/

相关文章:

C# 脚本(子对象)不允许我访问另一个脚本(这是父对象)统一

c# - 为什么还对 InternalsVisibleTo 引用的程序集进行了签名?

c# - 为什么我的表单在关闭时仍然向列表中添加一个项目?

java - 将图标与按钮中的文本左侧对齐

unity3d - 如何正确地在另一个对象的顶部正确生成游戏对象?

c# - 将静态列表分配给非静态列表

c# - 如何在控制台程序中接收参数?

javascript - 通过 JS (ajax) 的 Put 方法 - 后端返回 badRequest (无效模型)/C#/WebAPI/MVC

java - 如何展示测验结果?

android - 滚动图片和应用栏标题,但在 Android 中保留标签