作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
计划是计算两点(角色和光标)之间的斜率,将其转换为与水平面的角度,并根据该角度,切换到特定的角色 Sprite ,使其看起来指向光标(例如:0-30 度,一个 Sprite 。30-60 度,另一个 Sprite 。另一个 60-90 度,等等)。我后来遇到的问题是斜坡可以在某种程度上相互镜像。
我意识到(现在看起来很明显)的问题是,将字符放在 A 点并将光标放在 B 点将与字符点 B 和光标在 A 点具有相同的斜率/角度。它没有办法知道指向的方向。
我不知道从这里该做什么。最简单的解决方案是拥有它,这样玩家的方向就不会通过这种方式被发现(无论是面向右还是向左),而是通过箭头键,但我将其保存为最后的手段这会导致快速瞄准出现问题。
最佳答案
double deltaX = point1.x - point2.x;
double deltaY = point1.y - point2.y;
double angleInRadians = java.lang.Math.atan2(deltaX, deltaY);
double length = java.lang.Math.sqrt(deltaX * deltaX + deltaY * deltaY);
关于java - 那么从: If 'slope' is not sufficient,点出发的具体方向是什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202686/
我是一名优秀的程序员,十分优秀!