日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cocos2d-x游戏实例(14)-纵版射击游戏(1)

發布時間:2024/4/11 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2d-x游戏实例(14)-纵版射击游戏(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man

從本篇開始,實現一個簡單的縱版射擊游戲,本篇先簡單搭建一個簡單的主角飛機移動的例子。首先看實現效果


本篇就簡單實現一個主角在星空中移動的例子,并且用之前介紹過的拖動主角移動的方法來移動主角,首先要在場景的構造函數中添加如下這句:CCDirector::sharedDirector()->setDeviceOrientation(CCDeviceOrientationPortrait);將屏幕變成縱版的屏幕。

然后看場景的初始化函數:


首先定義主角,然后定義后面的“星空”為了讓飛機有在行駛的效果,我們定義兩個背景,讓其滾動,我們在update函數中提供這種滾動的方法,然后把兩個的位置連接上,然后就是做一些初始化的內容:setIsTouchEnabled(true);讓場景可以被觸屏,scheduleUpdate();使我們的update可以被執行,然后為了可以拖動主角移動,我們把索引的值定為-1

再看update函數的實現:


就是實現一個簡單的地圖滾動,我們把兩塊地圖的坐標每幀減小5,如果覺得這個速度快可以調整一下,然后當一個地圖被頂出屏幕,那我們把它放到現在在屏幕上的地圖的下方讓其繼續滾動即可

然后,看一下拖動主角移動的三個觸屏函數的實現:


就是實現一個讓主角隨手指移動的例子,這里和我們之前講的例子不同的地方就是我們主角直接放到場景里所以,沒有相對坐標的問題,相對簡單。

如有錯誤之處,希望大家多多指正

下一篇繼續縱版射擊游戲實例

總結

以上是生活随笔為你收集整理的cocos2d-x游戏实例(14)-纵版射击游戏(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。