擅长:python、mysql、java
<p>试试看</p>
<pre><code>anglediff = (facingAngle - angleOfTarget + 180 + 360) % 360 - 180
if (anglediff <= 45 && anglediff>=-45) ....
</code></pre>
<p>原因是角度的差异是<code>facingAngle - angleOfTarget</code>尽管由于包装效果,可能会关闭360度。</p>
<p>加法180+360,然后模360,然后减法180,实际上就是把所有的东西都转换成-180到180度的范围(通过加减360度)。</p>
<p>然后你可以很容易地检查角度差,是否在-45到45度之间。</p>