尝试使用加速度计

时间:2016-03-31 17:54:14

标签: unity3d

我希望能够在他播出时引导我的播放器。所以我编写了一个名为CheckTilt()的方法,该方法在FixedUpdate()中调用,它基本上检查平板电脑是否已在x方向上移动。 CheckTilt()内部的条件基于名为bool的{​​{1}}变量,当玩家空降时基本上是假的,否则该部分正常。但是,我无法根据加速度计让玩家移动。这是我的方法:

isGrounded

其他信息:我正在为 android 设备构建此功能,并使用unity远程测试它。

1 个答案:

答案 0 :(得分:2)

幸运的是,答案只是与Unity遥控器不相符 - 您必须构建才能尝试。

回答你的另一个问题:几乎不可能猜出“平价”。你必须尝试一下,如果这不对,只需乘以-1f即可。 (我所做的是在屏幕上包含一个UI按钮,交换奇偶校验 - 但实际上只需构建两次,直到你得到它!)

“移动时我仍然没有动作......”

这是让斧头正确的屁股令人难以置信的痛苦。是的,事实上,即使是2D游戏,你也需要阅读所有3轴,这是100%的事实。

不要忘记

Apple愚蠢地使用Z-BACKWARDS方向......

因为他们是从未在游戏行业工作的完全白痴。

enter image description here

DOCO

但你几乎肯定要做到这一点:

您熟悉使用Canvas / UI系统,对吧?如果没有告诉我。

1)制作画布并添加三个文本字段

2)这样做

public Text showX;
public Text showY;
public Text showZ;

然后

showX.text = yourAccelerometer.x.ToString("f2");
.. same for the others ..

这似乎是一种痛苦,但我保证,这是弄清楚到底发生了什么的唯一方法。