--- tags: 2022 iThome 鐵人賽 title: 9/25 Arcade再進化-空島跳躍者(2) AUTHOR: 黃郁鈞 --- # Arcade再進化 ## 空島跳躍者 ![](https://i.imgur.com/Ux7VMTs.gif) - 上篇內容我們已經做到了基本的跳躍如上 - 若跟不上進度的可以回去複習喔~ ### 本篇內容 在本篇我們會讓角色可以操控以及繪製地圖! ![](https://imgur.com/Rlsdc9j.gif) ### 首先讓角色可以移動吧 - 想要讓角色橫向移動就要先賦予角色x軸的速度! - 希望在按下左右按鍵時可以賦予角色一個x軸的速度,且不影響y軸的速度 - 拉出以下積木 ![](https://i.imgur.com/40YRdcb.png) - 如果<左鍵被按住>:就將x方向的速度增加`-5`讓角色往左方移動,且速度會越來越快。方向相反也是一樣概念。 - 增加/減少的量會影響角色水平移動的靈活度。 - 將以下積木放入當遊戲啟動時 ![](https://i.imgur.com/6EFSAjU.png) - `friction`:摩擦力 - 這塊積木是給角色一個x軸上的摩擦力讓他減速。否則他會一直做等速運動直到撞到牆壁。 - 摩擦係數也會影響角色水平移動的靈活度。 - 將讓角色跳起的積木改成這樣 ![](https://i.imgur.com/BvTHmwj.png) - 我們希望角色上升時能穿透地板,落下時踩到地板,所以在判斷到角色與地板重疊時,再另外判斷角色是在上升還是下降。 - 其中從`vy`的正負就可以簡單判斷(向下為正;向上為負,詳細解釋可以看第一篇)。 - 若角色為下降狀態再賦予角色向上的力;上生則忽略。 ### 繪製地圖 - 進入tilemap的編輯介面,選擇自己設的地面貼圖,即可開始繪製地圖。 - 要注意若地面間的距離太遠,就會卡關。可以調整地圖或彈跳高度或水平移動靈活度。 [專案傳送門✈️](https://makecode.com/_dWUA7z6k8cs8) ###### 作者:[黃郁鈞](https://i.imgur.com/BQbtPSX.png)