加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
做地图战斗用。角色攻击某个敌人,生成一个飞行道具的类,从角色出发接近到敌人身上,由于敌人坐标在不断变化,不知道怎么处理。
这一段时从心淡如水得失物品提示里抄来的,但显示伤害、减血等一系列后续内容表现很差。这个要怎么做呢?大概什么原理?
def toward_enemy(speed=1) sx = self.x - @target.screen_x sy = self.y - @target.screen_y r = sx.abs + sy.abs if r<=5 self.visible=false return end s = 20 * speed rx = [s * sx.abs / r,sx.abs].min ry = [s * sy.abs / r,sy.abs].min rx = sx > 0 ? -rx : rx ry = sy > 0 ? -ry : ry self.x+=rx self.y+=ry end
def toward_enemy(speed=1)
sx = self.x - @target.screen_x
sy = self.y - @target.screen_y
r = sx.abs + sy.abs
if r<=5
self.visible=false
return
end
s = 20 * speed
rx = [s * sx.abs / r,sx.abs].min
ry = [s * sy.abs / r,sy.abs].min
rx = sx > 0 ? -rx : rx
ry = sy > 0 ? -ry : ry
self.x+=rx
self.y+=ry
end
|