2014-09-04 1 views
0

내 게임에서 일부 개는 무작위로 걷고 있습니다. 그들이 왼쪽에서 오른쪽으로 움직이고 있다고 가정하면, 게임 세계의 오른쪽 경계에 도달하면 개 애니메이션을 뒤집을 수 있어야하고, 그 반대도 마찬가지입니다. 나는 우리가 줄 때 넘길 수 있다는 것을 안다. dog.scale.x = -1. 그러나 이것이 언제 적용되어야하는지 모르겠다. 나는 설정했다. dog.body.collideWorldBounds = true;.Phaser Js - 월드 경계와 충돌 한 후 이미지를 뒤집는 방법?

또한 지금 나는 다른 옵션이 있다면 알려 주시기 바랍니다. 개를 움직이는 데 myGame.physics.arcade.velocityFromRotation(dog.rotation, 100, dog.body.velocity);을 사용하고 있습니다.

JS 코드는 여기에서 볼 수있다 : http://jsfiddle.net/abhiklpm/rbfg0h9o/1/이 링크에서 작업 데모 : http://abhilashrs.com/game

답변

1

당신은 몇 가지 옵션했습니다 :

1) 개 velocity.x을 모니터링하고 scale.x를 조정 따라서. 따라서 속도가 음수에서 양수로 변경되면 필요에 따라 눈금을 뒤집습니다.

2) 세계 경계 대신 숨겨진 개체와 충돌합니다. 이렇게하면 충돌 콜백을 활용하고 필요에 따라 개 스케일을 조정할 수 있습니다.

+0

PhotonStorm 애니메이션을 움직이는 코드를 보았을 때 우리가하는 것보다 더 좋은 방법이 있습니까? myGame.physics.arcade.velocityFromRotation (dog.rotation, 100, dog.body.velocity); – abhiklpm

+0

그것은 당신이하고 싶은 것에 달려 있습니다. 'velocityFromRotation'을 사용할 때 아무 문제가 없으며, 그것은 당신의 게임에 달려 있습니다. 특정 유형의 게임의 경우라면 괜찮을 것입니다. – PhotonStorm

관련 문제