首頁  >  問答  >  主體

c++ - 2.5D Rpg 地图移动

2.5D Rpg 地图移动

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

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

巴扎黑巴扎黑2714 天前550

全部回覆(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
  • 取消回覆