我过去的三周一直在努力解决这个问题。如果有人能帮助我,我将非常感激。
我正在开发一个类似于Geometry Wars的游戏,在游戏中,屏幕中央有一个三角形,您可以移动它。
问题在于,我需要三角形旋转并朝向鼠标指针的方向。我不需要担心z轴,因为我始终将相机放在固定位置(z = 500),并将场景视为“2D场景”-所有操作都发生在z = 0平面上。
计算三角形和鼠标之间的角度是很基本的:
我正在开发一个类似于Geometry Wars的游戏,在游戏中,屏幕中央有一个三角形,您可以移动它。
问题在于,我需要三角形旋转并朝向鼠标指针的方向。我不需要担心z轴,因为我始终将相机放在固定位置(z = 500),并将场景视为“2D场景”-所有操作都发生在z = 0平面上。
计算三角形和鼠标之间的角度是很基本的:
targetAngle = Math.atan2(mouseCoord.y-this.position.y, mouseCoord.x-this.position.x)
这是网格的位置。
问题在于mouseCoords是标准Dom窗口格式,而三角形的位置是Three.js格式。
问) 我该如何将鼠标坐标转换为z=0平面上三角形所在的坐标?
我已经尝试了许多方法,包括光线相交,但都没有成功;(
感谢大家的帮助,也非常感谢这个框架!