2014-04-12 1 views
0

나는 적의 질문이 있습니다. 내가 달성하기 위해 노력하고 무엇영웅의 x가 적의 x와 적의 x와 그의 시야 범위 사이에있는 경우 공격

내가 원하는

If(hero is between enemie's x position and the enemies x position + 100(the max range) { then make enemy attack} 

영웅의 범위는 지역에있을 때 적군이 발사하는 것입니다.

나는하여 hitTestPoint을 시도했지만

if(hero.hitTestPoint(goblin,x + 100, goblin.y, true) 

그러나 이것은 x와 y 점 사이의 충돌이있는 경우에만 true가됩니다있다.

hitTestPoint의 사용을 중지하고 Math를 사용하기를 원합니다.

내가 시도했습니다

if (_character.x > redGoblin.x && _character.x < redGoblin.x - 300) 

그러나 결과가 없습니다.

어떤 팁을 주시겠습니까?

답변

1

논리가 좋지 않습니다. 캐릭터가 고블린 오른쪽에 있고 고블린이 왼쪽에있는 것으로 예상됩니다.
이 것이 작동해야 함 :

if (_character.x > redGoblin.x && _character.x < redGoblin.x + 100)