Creator2D横版游戏(1)主角左右走
生活随笔
收集整理的這篇文章主要介紹了
Creator2D横版游戏(1)主角左右走
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Creator2D橫版游戲(1)主角左右走
本次目標
源碼在文末
需要兩個按鈕,一張背景圖和一套主角spine
節點層級
主角太大,給它縮小點
創建一個新腳本掛到主角上
先寫一個枚舉出來,只有左右走和靜止
需要用到的屬性
@property({displayName: "角色", tooltip: "角色", type: sp.Skeleton})player: sp.Skeleton = null!;@property({displayName: "行走速度", tooltip: "行走速度", type: CCFloat})walk_speed: number = 200;@property({displayName: "左走按鈕", tooltip: "左走按鈕", type: Node})left_walk_btn: Node = null!;@property({displayName: "右走按鈕", tooltip: "右走按鈕", type: Node})right_walk_btn: Node = null!;@property({displayName: "靜止動畫名稱", tooltip: "靜止動畫名稱"})idle_anim_name: string = "idle";@property({displayName: "行走動畫名稱", tooltip: "行走動畫名稱"})walk_anim_name: string = "walk";state = State.idle;// 狀態,默認為靜止封裝三個改變狀態的方法,在onLoad綁定到對應按鈕
onLoad () {// 給左走按鈕綁定事件this.left_walk_btn.on(SystemEventType.TOUCH_START, this.left_walk, this);this.left_walk_btn.on(SystemEventType.TOUCH_END, this.idle_walk, this);this.left_walk_btn.on(SystemEventType.TOUCH_CANCEL, this.idle_walk, this);// 給右走按鈕綁定事件this.right_walk_btn.on(SystemEventType.TOUCH_START, this.right_walk, this);this.right_walk_btn.on(SystemEventType.TOUCH_END, this.idle_walk, this);this.right_walk_btn.on(SystemEventType.TOUCH_CANCEL, this.idle_walk, this);}// 左走專用函數left_walk () {log("左走");this.state = State.left;}// 右走專用函數right_walk () {log("右走");this.state = State.right;}// 靜止專用函數idle_walk () {this.state = State.idle;}在update判斷狀態
先設置動畫
根據狀態設置位置和縮放
角色的左右轉朝向就是用Scale的X正負設置實現的
下期預告:Creator2D橫版游戲(2)背景圖隨主角移動 | 單獨相機拍UI
源碼:https://gitee.com/propertygame/cocos-creator3.x-demos/tree/master/2Dhorizontal
技術交流Q群:1130122408
更多內容請關注微信公眾號
總結
以上是生活随笔為你收集整理的Creator2D横版游戏(1)主角左右走的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机软件摊销会计分录,财务软件摊销会计
- 下一篇: 中小软件开发企业将在云计算时代获新生