一款手机游戏,重力感应器的,球要到特定地...

Android iOS上有很多重力感应的游戏都是使用手机自带重力感应功能制作的,对于unity3d游戏引擎来说当然也支持,今天就给大家介绍学习下3D 世界中的手机重力感应,实现一个小球在屏幕中通过摇晃手机重力加速度让小球在屏幕中移动。

先看一看Unity3D 在iPhone上的重力分布图。如下图所示我们可以清晰的看出X Y Z 三个方向的重力分量。Unity3D中重量的取值范围是 -1.0 到 +1.0.

X轴:home按键在下手机面朝天向右旋转90度重力分量为+1.0  向左旋转90度重力分量为-1.0

Y轴:home按键在上手机背朝自己重力分量为+1.0 home按键在下手机面朝自己重力分量为-1.0

Z轴:手机面朝地面重力分量为+1.0 手机面朝天空重力分量为-1.0

OK! 有了这三组重要的数值我们就可以控制手机重力感应啦,紧接着我们看看小球重力感应的这个游戏小例子。

打开Unity3D 我们将给摄像机绑定一个脚本,用来响应用户控制手机来重力感应游戏小球的移动。

在Input 这个重要的类中,Unity3D 帮我们封装了重力加速的方法。

重力感应的图片不太好截取,我们看看下面的示意图,小球可以根据我的手机的重力而移动。屏幕左上方正常打印手机当前X Y Z 三个方向的重力分量。

说到这里,可能会有盆友问我如何为3D的物体添加重力感应?其实方法是一样的,因为都是一样的道理,比如我可以给一个模型绑定一个这样的脚本,通过Input.acceleration去拿到当前手机的重力感应分量,然后根据这个分量去计算当前模型的位置。细心的盆友你们可以试一试,其实很简单的

以前玩过一款手游,游戏界面简洁,一个通过重力感应操作的球,在一个会变的地图上跑地图都是由方块组成的,这个游戏叫什么?英文的... 以前玩过一款手游,游戏界面简洁,一个通过重力感应操作的球,在一个会变的地图上跑地图都是由方块组成的,这个游戏叫什么?英文的

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

采纳数:0 获赞数:1 LV1

顶boost2!!我找到我要找的了!

采纳数:0 获赞数:5 LV1
采纳数:0 获赞数:0 LV1

参考资料

 

随机推荐