引言
实现小球追踪鼠标,需要利用到初中数学中“弧度制、cosx与sinx”的知识。通过此功能我们也能知道幸存者类游戏中,如何实现怪物追踪玩家了。
效果如下
代码如下
function love.load()
circle ={
x=100,
y=100,
radius = 20,
speed = 400
}
end
function love.update(dt)
mouse_x, mouse_y = love.mouse.getPosition()
angle = math.atan2(mouse_y - circle.y,mouse_x-circle.x)
cos = math.cos(angle)
sin = math.sin(angle)
circle.x = circle.x + circle.speed * cos*dt
circle.y = circle.y + circle.speed * sin *dt
end
function love.draw()
love.graphics.circle("line", circle.x, circle.y,circle.radius)
end