cocos2d-x游戏实例(1)-视角跟随主角
小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
本系列的文章在上一個cocos2d-x入門的基礎上,以基本的游戲例子進一步研究cocos2d-x
本篇講解一個主視角跟隨主角的效果,先上效果圖。
很簡單,就是整個視角(屏幕)隨主角的移動而移動,這在arpg,act等游戲中非常常用,首先看一下我們程序的結構。
除了入口類AppDelegate外,就是我自己寫的MapScene,首先來看.h文件。
就是方法的定義,借鑒了HelloWorld的結構,覺得這樣寫比較簡單其中LAYER_NODE_FUNC(MapScene);是為了實現static?node的函數。
場景方法很簡單,就是創建場景,并加入我們例子的核心部分----層
場景的初始化就是首先同過tmx文件定義地圖,然后定義主角,并把主角放在地圖上,然后為主角定義動作,來回運動,然后加入scheduleUpate,使得每幀調用update。在update中我們將修改我們的視角。
在update中,我們獲得主角的位置,并把它和主角初始坐標作比較,得到deltax和deltay,然后,視角隨主角移動其實就是視角和主角相對靜止,地圖向相反方向移動即可,所以我們把地圖的初始坐標減去剛才獲得的坐標差就得到了地圖的正確位置
如有錯誤之處,希望大家多多指正
下一篇繼續寫游戲實例
總結
以上是生活随笔為你收集整理的cocos2d-x游戏实例(1)-视角跟随主角的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重载-运算符(感觉怪怪的)
- 下一篇: cocos2d-x游戏实例(2)-主角根