cocos2d-x游戏实例(2)-主角根据输入移动
生活随笔
收集整理的這篇文章主要介紹了
cocos2d-x游戏实例(2)-主角根据输入移动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
本篇繼續上一篇的例子,加入根據觸屏操作移動的內容,效果圖如下
很簡單,就是觸屏觸摸到主角上則向上移動,觸摸到主角下則向下移動,觸摸到主角左則向左移動,觸摸到主角右則向右移動,觸摸到主角則停止移動
為了實現觸屏我們首先在層的init()函數中加入setIsTouchEnabled(true);然后重寫觸摸函數,我這里選擇重寫ccTouchesBegan函數,以下是該函數
首先獲得觸點坐標,當然要經過一系列轉換,這里我在入門教程中已經講過,不再贅述,然后獲得主角的坐標,記得,主角加在map上,這里的坐標只是相對坐標,需要加上地圖的坐標才是對應屏幕的坐標,下面首先把觸點坐標和主角的這個矩形范圍內比較(因為主角的錨點在底的中心)如果在范圍內則停掉水平和豎直的運動,下面把觸點坐標和主角坐標比較,決定運動方向。這里我們只決定了運動方向,運動執行在update中,下面是update中的修改部分。
很簡單就是每幀給主角在該運動方向上加一像素。這樣基本功能我們就實現了
如有錯誤之處,希望大家多多指正
下一篇繼續寫游戲實例
總結
以上是生活随笔為你收集整理的cocos2d-x游戏实例(2)-主角根据输入移动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2d-x游戏实例(1)-视角跟
- 下一篇: cocos2d-x游戏实例(3)-获得地