关于手机网页端的重力感应实现

  • Creator 版本: 3.8.0

  • 目标平台: 手机端浏览器(我测试用的是华为浏览器,是用的creater局域网调试功能,打开二维码,然后我自己的华为浏览器扫码进入的)

  • 重现方式:重力感应功能不实现,每次都是这样

  • 首个报错: 具体代码如下:

import { …, input, Input, EventAcceleration, … } from “cc”;

start() {

input.setAccelerometerEnabled(true);
input.on(Input.EventType.DEVICEMOTION, this.onDeviceMotion, this);

};

onDeviceMotion() {
console.log(“发生了重力感应事件”);
};
现在控制台没法输出“发生了重力感应事件”
我看论坛里说改http为https,但是没办法改啊

可以试试其他手机 :upside_down_face:

又试了苹果的浏览器和微信扫二维码调试,结果还是不能实现…

IOS浏览器环境,监听不了重力事件

我的华为手机浏览器应该是能监听的,可是还是实现不了
我专门试了UtoVR网上的内容,我的手机浏览器可以开重力感应
真是搞不懂噢,不知道究竟哪里出问题了

请问楼主解决了吗?

基本算是解决了吧,其实本质上就是https协议的问题,cocos测试/调试是开了个node/express服务器,局域网内访问就变成http协议了。除非你把它挂在支持https的pages或server上才行。本质上就是H5的一些好功能,都需要https了