搜索

首页  >  问答  >  正文

c++ - 2.5D Rpg 地图移动

2.5D Rpg 地图移动

当人物移动到地图屏幕中间时 那么 就不能上下左右移动(只播放人物动画) 和只改变地图坐标即可 当地图到边界一半时人物可以移动 ,但是 当人物离开边界时 此时不知道 因该用什么条件判断 把人物 禁止 移动。因为人物移动 是用的cocos2d-x 的MoveTo 没法判断 。。。

大家有没有什么好办法。。。谢谢了

巴扎黑巴扎黑2803 天前613

全部回复(1)我来回复

  • PHP中文网

    PHP中文网2017-04-17 13:29:00

    rpg里人物移动最好不用要MoveTo这类方法,最好使用setPosition的方式,给你的英雄一个速度speed(Vec2(speedX, speedY)),然后点击触发一个方向的移动。注意可以保持摄像机不动,让背景地图移动。每帧(update里)去pos.x +=或-= speedX,pos.y +=或-= speedY。

    至于在周边位置可以移动,中间位置保持不移动:可以设置在update里添加条件判断,在中心那移动背景,否则移动英雄,并且不让英雄移动出去了。

    希望回答对你有用.

    回复
    0
  • 取消回复