关于Input.Acceleration的细节

网上有很多关于这个API的博客或者文档,但是说的都不能一步到位,我刚好遇到这个需求,做完后总结一下关于这个API的含义
关于手机倾斜的情况可以通过这个API进行查看,因为项目只是用到了xy值所以这里只记录xy值的意义

在这里插入图片描述

如图所示,图中任意箭头所示的方向倾向于与竖直向下的方向一致的时候,该箭头下方表示的值就会大于0或者小于0,并且往符号的方向趋向,+代表增加,-代表减小,值的绝对值不大于1,拿x+值举例,在下图所示的情况下,x值大于0 约等于1

在这里插入图片描述

仔细观察就会发现,以屏幕面作为正面,手机左手朝下的时候Input.Acceleration的x值是大于0并且越靠拢竖直向下方向x越大,
同理,手机右手朝下的时候x是小于0的并且越靠拢竖直向下方向x越小,
上方朝下的时候y值是大于0的并且越靠拢竖直向下方向y越大,
下方朝下的时候y值是小于0的并且越靠拢竖直向下方向y越小

z轴估计就是关于手机正反面是否与竖直向下的值的比较了,因为没用到这里不作阐述了

关于改变因为手机倾斜的影响程度,可以使用奇数次方的方式,Input.Acceleration经过奇数次方处理后,在轻微倾斜的时候影响几乎可以忽略,但是倾斜比较大的时候影响会变成指数级的增长,在一些功能要求的情况下可以考虑这种做法,但是不能是偶数次方,偶数次方返回的值是正值,这样不管手机往哪个方向偏 ,进行运算的都是正值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

染指流年丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值