新聞中心
CocoStudio Test 解密
昨天,上傳了官方更新的 CocoStudio Test。今天看了下,CocoStudio 的功能還真是我們現(xiàn)在所需要的,因?yàn)槭堑谝话媛?,瑕疵是在所難免的。不過(guò)還是很期待這個(gè)工具未來(lái)會(huì)有多強(qiáng)大。好了,廢話少說(shuō),今天我們來(lái)介紹下 Test 中所用到的 CocoStudio 代碼。
工程昨天我已經(jīng)上傳完畢了,地址:http://down.51cto.com/data/751925
下載完畢解壓到任意位置。我們會(huì)看到下圖,我們打開CocoStuioTestCPP.sln
這個(gè)工程最低需要 VS2010 所以,還在堅(jiān)守 2008 的同學(xué)們要熟悉一下新工具了。打開后,我們會(huì)發(fā)現(xiàn)下圖,而我們需要用到的是紅框內(nèi)的工程。
我們可以試著先運(yùn)行下。
很有愛的 Test,是不是很流暢,大家可以試著動(dòng)動(dòng)界面上的控件,這里我就不做過(guò)多介紹了哈,我們今天的目的是要知道,如何去加載這些東西。
我們點(diǎn)開source,然后打開其中的HelloWorldScene.cpp,Test 中進(jìn)行操作的代碼全部都在這里了。
下面,我們來(lái)看一下HelloWorldScene 中的 init() 方法。
if ( !CCLayer::init())
{
return false; //這句就不介紹了哈,大家都懂。不懂先去學(xué)習(xí)Cococs2D-X吧。
}
- //初始化CocoStudioUI模塊
- //設(shè)置根Layer
- this
- //利用根Layer Scene配置json 1 還有是否開啟高清模式.來(lái)初始化一個(gè)場(chǎng)景
- this"CocoGUISample.json"true
這里就是用來(lái)初始化我們的COCO模塊。注釋可能是根據(jù)個(gè)人理解哈,不懂的同學(xué)可以留言。這里其實(shí)有個(gè)不影響運(yùn)行的BUG 其實(shí)第二句代碼是可以去掉的,因?yàn)榈谌渲?,也進(jìn)行了一次這樣的操作,不知道是不是大拿們太辛苦給遺漏了。
- //創(chuàng)建一個(gè)CocoButton
- //為CocoButton指定貼圖
- "CloseNormal.png""CloseSelected.png"""
- //設(shè)置位置
- //設(shè)置按鈕是否可以觸摸
- true
- //添加按鈕彈起時(shí)的事件
- this
- //把這個(gè)按鈕添加到當(dāng)前場(chǎng)景中
這段代碼,就是如何在程序中創(chuàng)建一個(gè)CocoStduio的控件,這里是創(chuàng)建的Button,在下面又給他指定了相應(yīng)的事件相應(yīng)方法。
- //獲得ScrollView這個(gè)對(duì)象
- "scrollview"
- //開啟更新 就是滑動(dòng)后慣性滑動(dòng)
- true
這里我們就可以用代碼,來(lái)獲取界面上的控件,來(lái)對(duì)他們操作了。這一點(diǎn)比CocosBuilder犀利多了吧。
- //獲得scrollview上面的返回按鈕
- "backtotopbutton"
- //添加按鈕抬起事件
- this
- //獲得滑動(dòng)條
- "slider"
- //指定滑動(dòng)條值改變的時(shí)候調(diào)用的方法
- this
- //獲得點(diǎn)擊可以播放動(dòng)畫的按鈕
- "animationbutton"
- //設(shè)置他的抬起事件
- this
大家發(fā)現(xiàn)了,按鈕事件的包裝方法是不一樣的。所以,這里大家要注意,控件不好使的時(shí)候先檢查下你事件的包裝方法。
- //利用layer來(lái)初始化BatchNodeManager Layer名為"TEST_LAYER1"
- this"TEST_LAYER"
- //利用動(dòng)畫名,已經(jīng)存在的信息,圖片路徑,plist文件的路徑,還有動(dòng)畫的配置json 來(lái)添加一個(gè)動(dòng)畫到動(dòng)畫數(shù)據(jù)管理器中
- "TestBone""""TestBone0.png""TestBone0.plist""TestBone.json"
- //利用之前加載的TestBone.json (其中包含動(dòng)畫名) 然后用這個(gè)動(dòng)畫名進(jìn)行初始化.
- "TestBone"
- //使用文件中動(dòng)畫序列編號(hào)
- //縮放比例
- //設(shè)置放置的位置
- //添加到界面上
這個(gè)就是加載那個(gè)會(huì)動(dòng)的牛仔,這個(gè)牛仔是用骨骼動(dòng)畫做的,我們終于可以不用那蛋疼的序列幀了。
好了,Test中加載的代碼就介紹到這里,有一些功能還需要自己去理解,自己去實(shí)踐。雖然,這個(gè)工具現(xiàn)在有很多BUG,但是,我們還是可以看見它的強(qiáng)大之處的,希望大拿們會(huì)在日后慢慢修復(fù)這些問(wèn)題,也感謝觸控的無(wú)私奉獻(xiàn)。
CocoStudio 討論學(xué)習(xí)群:141444261
Cocos2D-X 討論學(xué)習(xí)群:244959010
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞標(biāo)題:[Cocos2D-X]CocoStudioTest解密-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.dlmjj.cn/article/dcjpsd.html