原创 cocostudio的TextField空件實現光標。

cocostudio3.10 已經幫我們做好了TextField控件,提供了觸摸事件和一些常用API,已經不用向原來自己寫一個TextFied了,但是還沒有實現光標,下面我們在這個控件的基礎上面來加入光標的功能。 Cursor

原创 Cocos輸出中文字符

Cocos在直接輸出中文的情況下會出現亂碼的情況,下面給大家介紹一種很簡單的方式來正確輸出中文,使用iconv庫。本版本的cocos是3.2。 直接在你的項目中創建如下一個類: #ifndef _TOOLS_ #define

原创 cocos2d 釋放資源 總結

cocos2d的自動回收機制用起來還是挺好用的,但是有的時候我們還是要寫單一的函數來實現場景的釋放,經過retain後的類的釋放,std::vector的釋放。 如果只是單一的一個場景類或者Layer類,在使用完畢後可以直接調用

原创 類 Menu定義不明確。

今天爲了測試寫了一個很小的代碼,寫了一個類,名字叫做Menu。 代碼如下 #ifndef Menu #define Menu #include"cocos2d.h" using namespace cocos2d; class

原创 cocos3.7物理引擎基本使用

我們將完成一個簡單的實例來介紹cocos物理的引擎的基本使用: 我們要實現的是一個小球不停的在屏幕中進行彈跳,沒有重力,完全彈力。 首先創建一個場景,該場景不能使普通的場景,必須要先創建物理場景才能在該場景中加入物理的元素

原创 cocos2d3.x創建項目

每次創建項目的時候都記不住創建命令,所以這次在這裏記錄一下,不管你是什麼版本的cocos,請進入如下路徑然後shift+鼠標右鍵調用命令行來創建項目,路徑:D:\cococs2d32\cocos2d-x-3.2\cocos2d-x

原创 iterator not incrementable 解決方案

今天寫了這樣的一段代碼: for (auto it = m_vecBall.begin(); it != m_vecBall.end();) { auto x = (*it)->m_ball->getPos

原创 function&bind原理總結。

首先要搞懂兩個東西的原理你必須要要知道委託,對C++模板有深入的瞭解。 委託:委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞,這種將方法動態地賦給參數的做法,可以避免在程序中大量使用If-Else(

原创 Tiledmap基本使用教程

如果你是第一次使用tiledmap的朋友,那麼這篇文章一定能給你帶來一些幫助。相信大家都玩過飛行射擊類遊戲,遊戲中不斷有敵方飛機biubiu的飛向玩家,那麼這些飛機不是隨機出現,是可以用tiledmap在地圖上面標記出來,然後加上

原创 cocos2d: fullPathForFilename: No file found at resource/Player.png. Possible missing file.

相信大家再用cocostudio發佈好csb文件的時候。在cocos中讀取總是不能讀取到資源文件。但是日誌顯示csb文件已經讀取成功,就是找不到csb附屬的資源文件。然後報錯: cocos2d: fullPathForFilen

原创 Layer::init() 到底做了什麼

從一開始寫cocos的代碼就開始想着這個問題,由於這個問題並沒有給我的編程帶來任何的bug,所以一直沒有解決。(其實原因是不會找源代碼····)今天就來看看Layer::init()到底做了什麼事情。 首先我們來看看到底怎麼找La

原创 callBackName cannot be found&fullPathForFilename: No file found at replay.png. 解決方案

相信在大家再用cocostudio製作出來的csb文件時候都會偶爾都會出現這樣的報錯,要不是就是遊戲中的顯示的控件不全。有的圖片沒有顯示,有的按鈕回調函數並沒有進行回調。下面來給大家一些解決方案。 callBackName c

原创 使用CSLoader獲取Node後再獲取精靈失敗

今天在寫代碼的時候遇到一個很鬱悶的問題,用cocostudio做了一個界面,然後將其加載到程序當中,也成功獲取了node節點下的幾個精靈,但唯獨有一個精靈獲取後使用失敗,程序中斷,下面代碼: auto node = CSLoade

原创 理解Scale9Sprite

相信剛開始使用一段時間cocos的小夥伴對sprite自然不陌生,大家創建圖片都會自然的使用到sprite。 那麼大家也會偶爾看到Scale9Sprite,俗稱9妹圖片,也是一種精靈,相當於一種更好的精靈吧。 這種精靈你可以自由的

原创 cocos Vector特點詳解

首先看下面兩段代碼: ScoreBoard::ScoreBoard(Sprite* one, Sprite* two, Sprite* three, Sprite* four, Sprite* five) { mOnes