如果英雄的x在敌人的x和敌人的x加上他的视野范围之间,则攻击

时间:2014-04-12 15:28:11

标签: actionscript-3 flash math

我有一个敌人的问题。

我想要实现的是

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点之间存在碰撞时才会这样。

我想停止使用hitTestPoint并开始使用Math。

我试过了,

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

但没有结果。

有任何提示吗?

1 个答案:

答案 0 :(得分:1)

逻辑不好,你希望角色在右边的精灵和左边的精灵左边。
这个必须工作:

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