更改日志:
2014-8-13
升级之前可以先看看官网的新特性,以及编译工具链版本变更
官方推荐编译工具版本:
NDK r9d or newer version is required for Android building
gcc 4.9 is required for linux building
Xcode 5.1 or newer is required on iOS
gcc 4.9 is required for linux building
Xcode 5.1 or newer is required on iOS
-----------------------------------------------------------------------
getChildByName() 返回类型变更: Widget* -> Node*
Widget* img_t = dynamic_cast<Widget*>(_ui->getChildByName("img_t"));
【解决方法】
在所有调用
getChildByName 新增dynamic_cast<Widget*>( ) 函数包裹
-----------------------------------------------------------------------
Sprite / Node中
virtual void draw(Renderer *renderer, const kmMat4 &transform, bool transformUpdated) override;
->
virtual void draw(Renderer *renderer, const Mat4 &transform, uint32_t flags) override;
【解决方法】
变更函数接口
-----------------------------------------------------------------------
Error597error C2838: 'UI_TEX_TYPE_PLIST' : illegal qualified name in member declaratione: ...
【解决方案】
枚举类型变更:
TextureResType::UI_TEX_TYPE_PLIST -> TextureResType::PLIST
TextureResType::UI_TEX_TYPE_LOCAL -> TextureResType::LOCAL
-----------------------------------------------------------------------
文件路径变更:
#include "CCVector.h"
->
#include "base/CCVector.h"
-----------------------------------------------------------------------
这是一个低级错误:
const char* btnName = btn_item_bg->getName();
->
const char* btnName = btn_item_bg->getName().c_str();
-----------------------------------------------------------------------
LNK2019 错误
【解决方案】
进入该文件 CCLuaStack.cpp
scripting/lua-bindings/manual/CCLuaStack.cpp
注释掉
line:168
//register_all_cocos2dx_extension(_state);
//register_cocos2dx_extension_CCBProxy(_state);
//register_all_cocos2dx_extension_manual(_state);
//register_all_cocos2dx_spine(_state);
//register_all_cocos2dx_spine_manual(_state);
-----------------------------------------------------------------------
半透明发黑问题解决
Blend默认值错误导致
http://www.cocoachina.com/bbs/read.php?tid=216460
涉及文件:
cocos\editor-support\cocostudio\CCArmature.cpp
cocos\editor-support\cocostudio\CCBone.cpp
cocos\editor-support\cocostudio\CCDatas.cpp
extensions\CocoStudio\Armature\utils\CCDataReaderHelper.cpp
更新cocos2d-x 3.2官方的Armature补丁
1. 修正Armature半透明变黑问题
2. 修正Cocostudio v1.5.0.1以上,导出带有Blend效果的特效,blend src dst默认值不正常的Bug
-----------------------------------------------------------------------
2014-8-13 16:53:33
测试了Armature对blend效果的支持
需要cocostudio版本为 v1.5.0.1 或以上
-----------------------------------------------------------------------
GAME_ROOT\proj.android>build_native.py
The Selected NDK toolchain version was 4.7 !
Android NDK: Invalid APP_STL value: c++_static
Android NDK: Please use one of the following instead: system stlport_static stl
port_shared gnustl_static gnustl_shared gabi++_static gabi++_shared none
make: Entering directory `GAME_ROOT/proj.android'
E:/dev/sdk/android-ndk-r8e/build/core/add-application.mk:243: *** Android NDK: A
borting . Stop.
【问题分析】可能是嫌弃我的NDK版本太老