HTML5 2D平臺遊戲開發#10Wall Jump

  這個術語不知道怎麼翻譯比較貼切,但並不妨礙對字面意思的理解,大概就是飛檐走壁。比如:

這是遊戲《忍者龍劍傳》中的場景,玩家可以通過操縱角色在牆面上移動並跳躍。

 

首先需要實現角色抓牆這一動作,整理一下思路:

  • 角色在平地時不能爬上牆面
  • 在跳躍時並且處於下降狀態才能爬上牆面
  • 當角色有機會爬上牆面時,需要按下牆面所在方向才能抓住牆

 

在抓牆過程中,還可以操作角色執行一系列動作:

  • 鬆開所有按鍵,角色從牆上跌落
  • 按下與牆面所在方向相反的按鍵,角色離開牆面
  • 相反方向鍵與跳躍鍵同時按下,角色跳離牆面

 

以左邊的牆面爲例,可以將角色的動作用下圖表示出來:

 

這是完成後的效果:

 
  • 網格
  • 精靈框
  • 碰撞框
  • 座標

轉載於:https://www.cnblogs.com/undefined000/p/wall-jump-in-2D-platformer.html