我在javascript
编写了一个游戏引擎,我试图在旋转的场景中获取鼠标位置。
我已经在场景中拥有相对鼠标位置。
mouse2X = mouseX+cameraX;
mouse2Y = mouseY+cameraY;
但是当我旋转整个关卡时,坐标开始出错了。
所以我想知道如何在旋转的场景中获得鼠标位置?
Example of my engine with the current problem.
编辑:
当我们停留在0,0
时,这是有效的 var rad = VE.toRad(VE.canvas.angle+90);
var c = Math.sin(rad);
var s = Math.cos(rad);
var x = VE.mouseX+VE.cameraX;
var y = VE.mouseY+VE.cameraY;
VE.mouse2X = (x*c - y*s);
VE.mouse2Y = (x*s + y*c);