摘要:
游戏中的角色会有多个方向的动作,以及朝不同的方向移动,有四个方向的也有八个方向的,以前我用单词来表示这个方向,如:left、right、up、down,然后用switch来决定执行哪些代码以完成相应的动作。一直以来我都觉得这样做太差了,代码会很多,更是相似的代码重复写,后来我想到了数学中的极坐标,我们把原来保存left、right、up、down的变量改为保存一个角度值,0°、90°、180°、270°,当然度数单位就不要了,这样一来就可以用正弦函数和余弦函数来确定xy的加减值。
阅读全文