上午看了一下物体的移动部分代码,简直晕头转向。
花了一个多小时算是搞明白了。
要到达一个目标targetPOSITION,计算目标点与原来坐标的两点表示的矢量与x轴夹角,用反余弦得到弧度表示。
由于计算机的acos函数返回的是0到PI弧度,所以弧度对应的正弦值一定大于0
但是当目标targetPOSITION的纵坐标值小于原来坐标的纵坐标时,也就是目标点在“下方”,
需要将sin值变号,又保持cos不变;
怎么变呢?
所得弧度加一个负号就行了,因为cos是一个偶函数,参数正负无所谓。
想起以前高考数学一百四十多,全市第九,今天却被这些三角函数搞得晕头转向。
什么东西不学都会忘,以前我还以为这些简单的高中数学会成为我恒久记忆。
现在连余弦定理、众多三角公司、sin、cos等的正负号,全搞忘了
最初的代码写了不少if语句才实现了怪物的随机游荡,真够sb,算是改完了,了却一桩心愿