2015-02-04 6 views
0

Я пытаюсь переместить один спрайт в центр другого спрайта, который является дочерним объектом объекта Group, используя game.physics.arcade.moveToPointer (спрайт, скорость, указатель, maxTime).Phaser - Game.Physics.Arcade.moveToPointer не работает?

Приведен пример: game.physics.arcade.moveToPointer (мяч, 100, cups.children [0] .body.center, 1000);

Я вызываю это в функции create, после создания моего спрайта, называемого шаром, группы под названием cups и детей этой группы. Я также предоставляю физику всем им, чтобы их можно было перемещать.

Я также попытался перенести его в функции обновления, но мой мяч по-прежнему не двигается по направлению к центру cups.children [0]

Что я делаю не так?

UPDATE: Использование

ball.rotation = game.physics.arcade.moveToPointer(ball,100,game.input.activePointer,1000; 

В моем обновлении функции() будет перемещать мяч с мышью, но cups.children [индекс] .body.center не работает, хотя это также объект указателя, например game.input.activePointer. Я проверил с console.log (cups.children [0] .body.center), что это не null ....

+0

P.S. В консоли JS нет ошибок. –

+0

Правильный тег - 'phaser-framework', используйте это с этого момента. – Daedalus

ответ

0

Ну, я нашел работу вокруг, используя game.physics.arcade.moveToObject (спрайт , targetSprite, скорость);

Отметьте это как ответ для кого-либо еще, что может иметь такую ​​же проблему с moveToPointer