原创 cocos2dx射箭等拋射物的簡單解決方案

也是從網上看來的,這裏記錄一下 原理是利用貝塞爾曲線+弓箭的旋轉來造成弓箭的拋物線效果。 貝賽爾曲線: ccBezierConfig bezier; bezier.controlPoint_1 = start; bezier.con

原创 cocos2dx中註冊導出c++函數供lua調用(使用tolua++)

弄了半天終於搞定了,網上有很多相似的帖子,但可能由於我基礎不好,總是出錯,最後搞定了。 參考http://www.cnblogs.com/mrblue/archive/2013/06/08/3126997.html,機器是windows

原创 cocos2dx FadeIn到底怎麼用?

FadeIn顧名思義應該是圖片的淡入。而cocos2dx的實現和普通的理解不一樣,不能實現這個效果。 一旦addChild(sprite),無論是否執行FadeIn動作,該圖片都會一開始就顯示出來。 解決方法: 事先調用: sprite-

原创 cocos2dx fatal error LNK1104: 無法打開文件"libExtensions.lib"

用vs新建一個cocos2d-x項目時候,會出現上述錯誤解決方法:每一個項目都需要配置自己的鏈接路徑。方法一:你自己新建項目後,需要操作 項目》屬性》鏈接器》常規》附加庫目錄》,然後把 libExtensions.lib 庫文件所在的目錄

原创 LUA中Attempt to call a non-callable object或attempt to call field 'new' (a nil value)問題的解決

在使用tolua++將c++函數導出,可以被lua調用之後,編譯通過,但會報類似這樣的錯誤: 1,attempt to call field 'new' (a nil value) 在使用local aaa = MyClass:new()

原创 關於Heap free block xxxxxxxx modified at xxxxxxxxx after is was freed

程序崩潰了,日誌中的提示是:Heap free block xxxxxxxxmodified at xxxxxxxxx after is was freed 和百度快樂地玩耍了很久,得知造成這種錯誤的原因可能是野指針,即指針指向的內存位置

原创 對於c++虛函數的理解

虛函數的定義,課本上講的很明白,看了這個例子就一切都懂了 class Base { private:         int mNumber; public:         Base(int i){mNumber =i;}    

原创 c++ if()括號中對象指針的含義

在C++中,默認0爲FALSE,非0則爲TRUE 而NULL的值也是0. 所以,針對對象的指針,if(對象指針)語句只能判斷這個指針是NULL還是非NULL。不能判斷是否爲野指針。 所以,養成良好的編程習慣和嚴密的邏輯是避免野指針最有效的

原创 類似安卓Toast的精靈淡入的一種解決方案

想做一個類似Android中Toast的效果,即一個小小的提示框,上面寫着一些提示語,在屏幕下方淡入,顯示1秒,然後淡出,不會對程序產生任何影響,只是讓用戶看一下。 本來的思路如下: 1,add一個Sprite 2,讓這個Sprite執行

原创 cocos2dx異步加載資源製作Loading界面

要實現題目中的需求,網上的做法一般是使用pthread開一個新線程,在裏面加載,然後主線程來管理進度條。 但是由於cocos2dx本身並不推薦使用多線程操作CCObject的retain(),release()和autorelease()

原创 cocos2dx 無法從“void (__thiscall MyClass::* )(cocos2d::CCNode *)”轉換爲“cocos2d::SEL_MenuHandler”

報錯: error C2440: “類型轉換”: 無法從“void (__thiscall Ask::* )(cocos2d::CCNode *)”轉換爲“cocos2d::SEL_MenuHandler”         指向成員的指針

原创 cocos2dx2.x批量移除CCNode的方法

項目需求如下: 生成若干Sprite來播放動畫,播放完之後將Sprite移除 原打算將所有Sprite都設爲相同的Tag,然後在播放完之後removeChildByTag了事 但未能如願,原因是在2.x的引擎代碼中,CCNode的remo

原创 【獨立遊戲的3dmax學習筆記】

1,先選中骨骼,在右方運動面板下,選擇複製/粘貼 2,選中要複製到另一邊的骨骼-創建集合-點下面的複製姿態(預覽中會出現快照)-點下面的複製到另一邊 3,複製姿態/複製姿勢的區別,姿態即是現在選中骨骼的狀態,如扭曲、拉伸等;若是複製姿勢

原创 【CocosCreator】更改代碼無效/修改界面無效

原文地址:https://www.jianshu.com/p/f1ff028fca14 CocosCreator現在勢頭正猛,在好用的同時,也有很多新產品都有的弊病。 更改代碼無效 有時候,無論你怎樣修改代碼,程序運行時就是不生效

原创 【CocosCreator入門】動畫組件Animation的回調(播放到動畫某一幀時運行代碼)

原文地址:https://www.jianshu.com/p/17c761e45d62 有的時候,我們希望在動畫執行到某一幀的時候,執行某些邏輯。 比如我們製作了人物倒地的動畫,如下: 關於如何製作一個動畫,請參考教程:Anima