从cocos2d-x 3.0 到 cocos2d-x 3.2 引擎升级记录

更改日志:
摘要由CSDN通过智能技术生成

更改日志:
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
-----------------------------------------------------------------------

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版本太老
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值