"在游戏中,有时会因为需要将游戏图片左右移动,来显示不同的区域图片,而因此导致了原先设定的人物移动范围改变,问如何使人物能时刻适应不同的环境呢?还有当图片不是矩形时如何设定人物的移动范围,如不能超过某矩形的对角线等,不能超过某圆型的边界等。繁请各位高抬贵手,帮一下小弟,臣感激不尽。"

热心网友

以下是我的观点,供你参考:1).可以为人物的移动范围增设一个偏移量属性(包括X、Y甚至Z坐标),当背景图形的坐标产生变化后(偏移量就是新坐标与原坐标的差值),即可以对人物的移动范围作出相应修正。2).严格来说图片都是矩形,只是部分区域可能不被使用。战棋类游戏一般把地图划分成如国际象棋棋盘那样的矩阵,然后通过单元格的可访问性来决定角色的移动范围。若是RPG游戏那样自由活动的地图,则是把角色可移动的坐标范围限制在一个或几个区域之内,比如圆的话,把当前人物坐标点与圆心坐标连接,计算出两点间距,若间距圆半径则表示该点位于圆外;反之表示位于圆内。