中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cocos2dx實戰篇——《橫版拳擊》學習心得

發布時間:2020-07-30 05:59:26 來源:網絡 閱讀:1744 作者:shahdza 欄目:開發技術

【嘮叨】

    源碼教程請移步:http://blog.csdn.net/iamlazybone/article/details/19612941

    感謝懶骨頭提供了這么多的Demo教程,對于初學者的我而言,幫助真的十分大。

    注:本節僅僅記錄博主自身學習《橫版拳擊》的心得體會。


【游戲截圖】

cocos2dx實戰篇——《橫版拳擊》學習心得




【學習心得】


0、編碼步驟

    (1)實現搖桿SneakyInput

    (2)實現ActionSprite

    (3)實現Hero,走動+***+受傷+死亡

    (4)實現Enemy和EnemyManager,走動+***+受傷+死亡

    (5)實現Hero和Enemy能夠相互***

    (6)實現Enemy的AI,自動走路+自動***

    (7)實現游戲場景GameScene和瓦片地圖


1、虛擬搖桿SneakyInput

    請移步:http://shahdza.blog.51cto.com/2410787/1549666


2、瓦片地圖CCTMXTiledMap

    (1)getMapSize() :地圖tile數量。

            .width   -->  width橫向tile瓦片個數。

            .height  -->  height縱向tile瓦片個數。

    (2)getTileSize():每個tile的尺寸,單位:像素。

            .width   -->  每個瓦片的寬。

            .height  -->  每個瓦片的高。

    (3)添加瓦片地圖:CCTMXTiledMap::create("pd_tilemap.tmx")。



3、背景跟隨人物移動

    使用ccpClamp。

//
	void GameScene::updateViewpointCenter(CCPoint pos) {
		//人物只有移動到觸使背景移動的區域,背景才會跟著人物移動
		pos = ccpClamp( pos,
				ccp(mysize.width/2,mysize.height/2),
				ccp(m_tileMap->getMapSize().width * m_tileMap->getTileSize().width - mysize.width/2,
					m_tileMap->getMapSize().height * m_tileMap->getTileSize().height - mysize.height/2)
			);

		//設置游戲場景的位置,背景移動和人物移動反方向
		this->setPosition( mysize/2 - pos);
	}
//



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宗县| 绿春县| 突泉县| 麻栗坡县| 林芝县| 仁怀市| 宾川县| 萨嘎县| 德庆县| 正蓝旗| 波密县| 兴和县| 屏山县| 宿松县| 南木林县| 万年县| 囊谦县| 鄱阳县| 新竹市| 彭州市| 柞水县| 综艺| 丽水市| 老河口市| 崇信县| 凉山| 峨山| 新源县| 德令哈市| 元朗区| 宁强县| 嵩明县| 金堂县| 平顶山市| 厦门市| 张家口市| 浑源县| 福贡县| 星子县| 东宁县| 六枝特区|