【发布时间】:2018-01-13 23:13:32
【问题描述】:
我想在这个视频中制作类似的东西.. https://www.youtube.com/watch?v=Em4Qa09-y90 但我的问题是.. 当我将鼠标移出黄色圆圈时.. 视频上的红色控制器将完全停止移动,我希望控制器仍然面向我的鼠标位置,即使我的鼠标不在黄色圆圈内。 .
cx = 250
cy = 250
a = 0
b = 0
c = 0
curx = 0
cury = 0
dir = 0
lg = graphics
lm = mouse
end
function update()
a = cx
b = cy
c = math.sqrt(math.pow(250 - lm.getX(), 2) + math.pow(lm.getY() - 250, 2))
dir = math.atan2(250 - cx, cy - 250)
if c < 200 then
cx = lm.getX()
cy = lm.getY()
end
end
function draw()
lg.setColor(0,0,0, 127.5)
lg.circle("fill", cx, cy, 50)
lg.print(c)
end
屏幕宽高为250
lm.getX()和lm.getY()是获取鼠标的x和y位置
sqrt = 平方根
pow = 电源
【问题讨论】:
-
考虑重新格式化问题文本以使代码可读,考虑验证代码是有效的 lua 代码,考虑提及您正在使用的框架。