多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > [置頂] Cocos2d-x使用Cocos Studio制作界面并應用---之游戲開發《趙云要格斗》(11)

[置頂] Cocos2d-x使用Cocos Studio制作界面并應用---之游戲開發《趙云要格斗》(11)

來源:程序員人生   發布時間:2015-02-27 08:09:23 閱讀次數:5439次

         這里是Evankaka的博客,歡迎大家前來討論與交換~~~~~~

        轉載請注明出處http://blog.csdn.net/evankaka/article/details/42883881

        本文主要講了怎樣用Cocos Studio制做登陸界面,并導出成Json文件,直接在coco2d-x中來調用。這樣做的好處就是界面和代碼是分離的,你如果想改界面的話,就能夠直接在外面用Cocos Studio來修改,只要不修改按鈕之類的名稱,你的功能代碼完全不用修改,只要將導出的Json文件和圖片資源替換下就OK了,這模樣的開發效力將會大大提高!

cocos2d-x版本:2.2.5

工程環境:windows7+VS2010

打開方式:將工程放在cocos2d-x安裝目錄下的project文件夾下用VS打開

本文效果:


1、Cocos Studio制做登陸界面

       首先,這里1定要注意Cocos2d-xCocosStudio對應的版本,要不Cocos2d-x可能會用不了你制作的界面或動畫等。

   版本對應列表: 
Studio2.x 
CocosStudio版本      對應Cocos2d-x版本    JS版本       備注 
v2.1beta                         v3.4beta0                 None             已分離出reader,可以將reader拉取到其他版本cocos2d-x,以支持新版本的CocosStudio 
v2.0.6                             v3.3final                   None  
v2.0.5                             v3.3rc2                     None 
v2.0.2                             v3.3rc2                     None 
v2.0beta0                       v3.3rc0                     v3.1 

 

Studio1.x 

CocosStudio版本

2d-x版本 

2d-x版本

1.6.0.0

3.2

2.2.5

1.5.0.1

3.2

2.2.5

1.5.0.0

3.0

2.2.4

1.4.0.1

3.0

2.2.3

1.4.0.0

3.0

2.2.3

1.3.0.1

3.0rc1

2.2.3

1.3.0.0

3.0rc0

2.2.3

1.2.0.1

3.0beta

2.2.2

1.1.0.0

2.2.1

1.0.0.2

2.2.0

1.0.0.1

1.0.0.0

PS:1般來講高版本2dx能加載低版本的Studio1.x數據,高版本的Studio1.x數據不1定能夠被低版本的2d-x加載

   這里要注意,你是甚么版本的就下甚么版本的,要不可能沒法調用。。Cocos Studio自己去找下資源然后安好?;緵]啥問題。

下面我們來開始1個簡單的教程吧,

1.首先,打開Cocos Studio,然后選擇界面編輯器,這里還可以選擇其它的,比如動畫、場景


2.然后這是UI Editor的界面,里面有1些范例,你也能夠直接拿去用,或自己把圖片改下


3.點擊文件,新建


4.點擊畫布,更改界面大小為你的游戲的界面的大小


5.然后直接將要用到的圖片,背景圖片和按鈕圖片,拖到右上角的Resources以下:


6.然后我們來看下如何更改界面的背景,其實就是直接拖圖片,記得要先選好panel_14


7.然后是效果,同時要在上面放按鈕,并加圖片,這里要記得圖片的名字:命名為Begin

效果


8.依照上面的流程,把圖片都放上去好了以后,順次添加其它按鈕,并將它們對齊


9.最后1步,文件-》導出項目


10.導出的東西就在你這個項目Export文件夾下:

這是導出選擇大圖的情況:


這是導出時選擇小圖的情況:


看到了吧。圖片少的時候,這就是導出的區分了,圖片多的時候還是推薦用導出大圖的,要不會有1大堆的圖片。

這模樣,界面就做好了,我們可以直接在cocos2dx中來調用了。

2、Cocos2dx使用Json文件

1.在這里,我們隨意新建1個工程,先把上面的資源Json、圖片所有都放到工程的Resource文件夾下:

2.在新建工程HelloWorldScene.h中添加頭文件

<span style="font-size:18px;color:#333333;">#include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; using namespace gui;//重點要記得,要不會出現error C2065: “SEL_TouchEvent”: 未聲明的標識符</span>
并且添加按鈕的回調事件

<span style="font-size:18px;color:#333333;">void touchButton(cocos2d::CCObject* obj,gui::TouchEventType type);</span>

3.然后在Init()函數中增加:

//加載cocos studio制作的界面 gui::TouchGroup* ul = gui::TouchGroup::create(); gui::Layout* equipe_root =dynamic_cast<gui::Layout*>(GUIReader::shareReader()->widgetFromJsonFile("MyLogin_1.ExportJson")); ul->addWidget(equipe_root); this->addChild(ul, 2); //給開始按鈕添加事件監聽 gui::Button *Btn_Begin = dynamic_cast<gui::Button*>(equipe_root->getChildByName("Begin_Game")); //Begin_Game為在Cocos Studio中定義的按鈕的名稱 Btn_Begin->addTouchEventListener(this,toucheventselector(HelloWorld::touchButton));

4.回調函數的實現

void HelloWorld::touchButton(cocos2d::CCObject* obj,gui::TouchEventType type) { switch (type) { case gui::TouchEventType::TOUCH_EVENT_BEGAN: CCLOG("Button Down");//按鈕按下 break; case gui::TouchEventType::TOUCH_EVENT_MOVED: CCLOG("Button Down and Mouse move");//按鈕按下移動 break; case gui::TouchEventType::TOUCH_EVENT_ENDED: CCLOG("Button Up");//放開按鈕 break; case gui::TouchEventType::TOUCH_EVENT_CANCELED: CCLOG("Button Cancel");//取消按鈕 break; default: break; } }

然后我們來看看效果:


 這就是1個簡單的例子,界面制作很簡單,而且以后要更換圖片甚么的也很方便,開發的效果大大提高。這1講就到這里了,下1講我們將把這個利用到我們的游戲中去。

這就是下1講的效果:



 


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 色老头福影院韩国激情影院 | 精品视频一区二区三三区四区 | 黄色网址免费观看 | 国产精品久久久久久免费播放 | 成人ab片 | 欧美videofree高清杂交 | 午夜在线观看视频在线播放版 | 国产成人福利美女观看视频 | 婷婷综合缴情亚洲五月伊 | 亚洲精品456在线观看 | 在线久综合色手机在线播放 | 中文字幕国产在线 | 最新日韩欧美不卡一二三区 | 一级做a爱 | 黄a 大片a v 永久免费 | 亚洲黄色中文字幕 | jizz成熟丰满中文字幕 | 国产欧美久久久另类精品 | 国产精品一区久久精品 | 黄网站免费大全 | 亚洲小说区图片区另类春色 | 欧美日本综合一区二区三区 | 一级毛片不卡免费看老司机 | 欧美a级黄色片 | 俺去啦最新地址 | 无码精品一区二区三区免费视频 | 性猛交xxxxx按摩欧美 | 国产偷v国产偷v亚洲高清 | 一本大道香蕉中文日本不卡高清二区 | 国产精品视频自拍 | 国产a一级 | 亚洲 欧美 手机 在线观看 | 欧美日韩一二 | 欧美片欧美日韩国产综合片 | 欧美妇性猛交视频 | www视频在线观看 | 国产午夜永久福利视频在线观看 | 久久生活片 | 精品国产日韩久久亚洲 | 亚洲性xx| 秋霞午夜鲁丝片午夜精品久 |