请问creator重力感应怎么用?

希望精灵通过重力感应移动。小白第一次使用重力感应。
cc.Class({
extends: cc.Component,

properties: {
   
    sprite:cc.Node,

},

// use this for initialization
onLoad: function () {

 var self = this
    var listener1 = cc.EventListener.create({
        event: cc.EventListener.ACCELERATION,
        callback: function (accelEvent, event) { 
         this.sprite.x =  accelEvent.x
         this.sprite.y =  accelEvent.y
        cc.log('scuss')
          return true
        }.bind(self),
   
    });
    cc.eventManager.addListener(listener1, this.node);
},

});请问如何修改。

2赞

你需要先启用重力感应才可以
cc.inputManager.setAccelerometerEnabled(true); 加这个应该可以

1赞

已经成功实现,代码如下
cc.Class({
extends: cc.Component,

properties: {

sprite:cc.Node,

speed: cc.v2(0, 0),
},

// use this for initialization
onLoad: function () {

this.GSensor()
},
GSensor:function(){
cc.inputManager.setAccelerometerEnabled(true);
var self = this
var listener1 = cc.EventListener.create({
event: cc.EventListener.ACCELERATION,
callback: function (accelEvent, event) {
this.speed.x = accelEvent.x
this.speed.y = accelEvent.y
return true
}.bind(self),

});
cc.eventManager.addListener(listener1, this.node);

},

// called every frame
update: function (dt) {

this.sprite.x += this.speed.x10
this.sprite.y += this.speed.y
10

},
});

4赞

非常感谢:2:

写在哪个js文件呀

TypeError: Cannot read property ‘setAccelerometerEnabled’ of undefined

api 已经变了

请问变了要怎么弄啊

请问Api变了之后要怎样开启重力感应监听?

请API变之后怎么开启重力感应?我的版本是v2.0.5

老哥找到了吗,我也在等,我是2.1.0版本

cc.systemEvent.setAccelerometerEnabled(true);
这样写可以用