我有一个必须拖动的元素。此外,在拖动它后将起始坐标设置为此元素也很重要。
所以,我确实喜欢这样,但一切都没有发生
拖动后坐标也保持不变,我想知道为什么会这样
起初我使用了... body.x等等,但也没有发生任何事情,也许我做错了什么?
var droid;
var someObj = {
START_X: '',
START_Y: '',
init: function() {
droid = game.add.sprite(profile.x - 240, profile.y + 150, 'droid', profileGroup);
droid.fixedToCamera = true;
droid.anchor.set(0.5, 0.5);
this.initPhysics();
},
startDrag: function() {
console.log('start');
droid.body.moves = false;
this.START_X = droid.x;
this.START_Y = droid.y;
droid.z = 200;
console.log('********START*******');
console.log(droid);
console.log('DROID = ',droid.x, droid.y);
console.log('START = ',this.START_X, this.START_Y);
},
stopDrag: function() {
droid.body.moves = true;
droid.x = this.START_X;
droid.y = this.START_Y;
droid.z = 75;
console.log('********STOP*******');
console.log(droid);
console.log('DROID = ',droid.x, droid.y);
console.log('END = ',this.START_X, this.START_Y);
},
initPhysics: function() {
console.log('create');
game.physics.arcade.enable(droid);
droid.inputEnabled = true;
droid.input.enableDrag();
droid.events.onDragStart.add(this.startDrag, this);
droid.events.onDragStop.add(this.stopDrag, this);
}
}
你能帮我解决这个问题吗?
我真的很感激!
谢谢!