到这里,就把游戏对象移动的代码分析完成了,我们理解从界面上点击鼠标,再发送命令到服务器,再从服务器收到命令,然后再进行A*的寻路算法找到路径,最后根据路径一步一步地执行移动的动作。可见在游戏里游戏对象的移动是一个复杂的操作,这里需要花费更多的时间来理解,因为这是游戏的基本功能,缺少了游戏对象的移动是不可能开发出这样的游戏。这段代码是获取路径中将要运行的下一步,PopPath函数将会返回路径列表里最后的一项,如果返回的是空元素,说明没有可移动的位置。这段代码判断是否取消执行移动,如果取消了就删除移动的路径。