溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

cocos2dx[3.2]實(shí)戰(zhàn)篇——《三消類(lèi)游戲》學(xué)習(xí)心得

發(fā)布時(shí)間:2020-08-02 12:14:59 來(lái)源:網(wǎng)絡(luò) 閱讀:2941 作者:shahdza 欄目:開(kāi)發(fā)技術(shù)

【嘮叨】

    源碼教程請(qǐng)移步:http://cn.cocos2d-x.org/tutorial/show?id=815

    注:本節(jié)僅僅記錄博主自身學(xué)習(xí)《三消類(lèi)游戲》的心得體會(huì)。


【游戲截圖】

cocos2dx[3.2]實(shí)戰(zhàn)篇——《三消類(lèi)游戲》學(xué)習(xí)心得




【學(xué)習(xí)心得】


1、屏幕適配策略

    手機(jī)和平板電腦的屏幕比例主要為16:9、16:10、4:3、3:2。

    這就說(shuō)明使用16:9的比例是比較好的選擇。那么我們使用一張高寬比例為16:9的背景圖片,然后將適配模式設(shè)置為:ResolutionPolicy::FIXED_WIDTH(讓寬適配屏幕)。

    注:寬適配只使用本游戲,對(duì)于不同的游戲,應(yīng)該采取不同的適配策略。

    就像該游戲中的背景圖片一樣,即使背景圖片的下面部分超出屏幕,也不影響游戲的整體畫(huà)面。

    > 黑色區(qū)域:屏幕區(qū)域

    > 綠色區(qū)域:背景圖片區(qū)域

    > 紅色區(qū)域:游戲區(qū)域

cocos2dx[3.2]實(shí)戰(zhàn)篇——《三消類(lèi)游戲》學(xué)習(xí)心得

    失敗的例子:

        看到黑邊沒(méi)。。。

cocos2dx[3.2]實(shí)戰(zhàn)篇——《三消類(lèi)游戲》學(xué)習(xí)心得


2、新觸摸事件

    單點(diǎn)觸控:EventListenerTouchOneByOne

    多點(diǎn)觸控:EventListenerTouchAllAtOnce

//
	//創(chuàng)建一個(gè)事件監(jiān)聽(tīng)器類(lèi)型為 單點(diǎn)觸摸
	auto touchLisner = EventListenerTouchOneByOne::create();
	
	//事件回調(diào)函數(shù)
	touchLisner->onTouchBegan = CC_CALLBACK_2(PlayLayer::onTouchBegan, this);
	touchLisner->onTouchMoved = CC_CALLBACK_2(PlayLayer::onTouchMoved, this);
	
	//添加監(jiān)聽(tīng)器
	_eventDispatcher->addEventListenerWithSceneGraphPriority(touchLisner, this);
	
	//移除監(jiān)聽(tīng)器
	_eventDispatcher->removeEventListener(touchLisner);
	_eventDispatcher->removeAllEventListeners();
//



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI