2017-05-03 2 views
0

So versuche ich, einen Kreis Pong-Spiel zu machen und ich mache das Paddel zur ZeitPointing ein Objekt an meiner Maus, aber es zeigt nicht auf die richtige Weise

In meinem main.lua ich diesen Code innerhalb love.update haben:

pad:update(
function(dt,self) 
    local mouseX,mouseY=love.mouse.getPosition() 
    self.rot=math.atan2((mouseY - self.y), (mouseX - self.x)) 
    self.x = circleRadius*math.cos(self.r) + self.orgX; 
    self.y = circleRadius*math.sin(self.r) + self.orgY; 
    self.r=self.r+.5*dt 


end, 
dt 
) 

(Paddle.lua, die Paddel-Datei, führt die Funktion durch den Anrufer kontinuierlich in der Update-Funktion angegeben)

Es tut Punkt in Richtung der Maus, aber nicht so, wie ich es möchte. Derzeit ist es wie this ist (schlecht da Snipping Tool dargestellt nicht mit der Maus erfassen, so muss ich ziehen, wo es sein würde)

Stattdessen möchte ich es wie this

Der Ankerpunkt des Paddels ist in die Mitte wie in ihr ist auf der X- und Y-Achse um die Hälfte der Breite bzw. Höhe versetzt. (es ist eine Bilddatei, da Sie love.graphics.rectangle Objekte nicht wirklich drehen können)

Weiß jemand, wie man das repariert?

Antwort

1

um weitere 90 ° drehen

self.rot=math.atan2((mouseY - self.y), (mouseX - self.x)) 

mit

self.rot=math.atan2((mouseX - self.x), -(mouseY - self.y)) 
+0

Dank ersetzen! Das hat gut funktioniert – Ducktor

Verwandte Themen