iT邦幫忙

2022 iThome 鐵人賽

DAY 10
3

空島跳躍者(2)

  • 上篇內容我們已經做到了基本的跳躍如上
  • 若跟不上進度的可以回去複習喔~

本篇內容

在本篇我們會讓角色可以操控以及繪製地圖!

首先讓角色可以移動吧

  • 想要讓角色橫向移動就要先賦予角色x軸的速度!

    • 希望在按下左右按鍵時可以賦予角色一個x軸的速度,且不影響y軸的速度
  • 拉出以下積木

    • 如果<左鍵被按住>:就將x方向的速度增加-5讓角色往左方移動,且速度會越來越快。方向相反也是一樣概念。
    • 增加/減少的量會影響角色水平移動的靈活度。
  • 將以下積木放入當遊戲啟動時

    • friction:摩擦力
    • 這塊積木是給角色一個x軸上的摩擦力讓他減速。否則他會一直做等速運動直到撞到牆壁。
    • 摩擦係數也會影響角色水平移動的靈活度。
  • 將讓角色跳起的積木改成這樣

    • 我們希望角色上升時能穿透地板,落下時踩到地板,所以在判斷到角色與地板重疊時,再另外判斷角色是在上升還是下降。
    • 其中從vy的正負就可以簡單判斷(向下為正;向上為負,詳細解釋可以看第一篇)。
    • 若角色為下降狀態再賦予角色向上的力;上生則忽略。

繪製地圖

  • 進入tilemap的編輯介面,選擇自己設的地面貼圖,即可開始繪製地圖。
  • 要注意若地面間的距離太遠,就會卡關。可以調整地圖或彈跳高度或水平移動靈活度。

專案傳送門✈️

作者:黃郁鈞

上一篇
Arcade也能學演算法Ouo!? 演算法遊戲(2)
下一篇
Arcade再進化-虛擬鍵盤的妙用(2)
系列文
玩game學打code。街機程式設計再進化。微軟Arcade30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言