egret 摇一摇 (调用陀螺仪)

本文强调了在iOS项目中使用HTTPS的重要性,确保应用正常运行,并详细介绍了如何在项目中实现摇一摇功能,包括传感器事件监听及速度计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意!!!!! 注意!!!!! 注意!!!!!   项目的访问链接必须是https  不然 ios  无法使用 

//初始化的时候调用此方法进行监听

private readyShake(): void
{

if (window && window["DeviceMotionEvent"])
{
var second = 1000;//秒
var starttime = egret.getTimer();//开始时间
var startX, startY, startZ, endX, endY, endZ;//开始坐标和结束坐标
startX = startY = startZ = endX = endY = endZ = 0;
window.addEventListener('devicemotion', (e) =>
{

var acceleration = e.accelerationIncludingGravity;//
var endtime = egret.getTimer();//结束时间
if ((endtime - starttime) > 100)
{

var diffTime = endtime - starttime;//时间差
startX = acceleration.x;
startY = acceleration.y;
startZ = acceleration.z;
var speed = Math.abs(startX + startY + startZ - endX - endY - endZ) / diffTime * 10000;


if (speed > second)
{
this.count++;
if (this.count > 2 && this.qiyong == true)
{
console.log("摇一摇" + "次数" + this.count);
 

}
}
starttime = endtime;
endX = startX;
endY = startY;
endZ = startZ;

}
}, false);

} else
{
alert('不支持传感器事件');
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值