日期:2014-05-20  浏览次数:20600 次

角色在地图上的坐标问题
我一直都很疑惑角色在地图上的坐标问题。

是不是这样的,角色有个初始位置(x,y),当角色移动的时候,就通过初始位置的X,Y来加减移动的大小,比如移动了 (mX,mY),那么 角色的坐标就是(x+mX,y+mY).

但我有以下几点不明白:
1.怎么根据角色位置算 屏幕的左上角在背景上的位置,因为角色移动时要重绘背景。重绘背景要屏幕在背景上的坐标
2.角色移动到一个位置后,屏幕被锁定,角色只能在这一区域移动, 锁定屏幕是怎么实现的。
3.屏幕锁定后,角色在屏幕中移动了位置,那么屏幕的左上角坐标怎么计算啊(角色一直在屏幕中间还好点,但他移动到边边上或者其他地方的时候,感觉坐标好乱啊)



请特别说明下,锁屏时,人物移动,再解开屏幕时的情况

------解决方案--------------------
的确在坐标中运动逻辑挺乱的,只要lz写个小demo就会稍有明白了
你说的“锁屏”的效果通过加一个boolean的“锁”就可以了