cocos2d 问题记录

本人新手,学习过程中的问题逐渐记录下来

【cocos 2.x 和 cocos 3.x 的区别】

从3.x开始 官方重写了很多方法 原有2.x中 CC开头的类全都去OC化(Object-C)
如果使用 CC 的方法 编译时候就会提示 这些方法已经被废弃了

【关于声音的问题】

AppDelegate.cpp 文件中注释的声音控制去掉双引号后报错
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
需要在顶部加入以下命名空间
using namespace CocosDenshion;
或者直接写
CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();

【关于Lable】

因为LabelTTF这个类本身就被Deprecated了,所以它的成员函数当然也被Deprecated了。
可以用Label::createWithTTF或Label::createWithSystemFont()来创建Label

【NodeReader和GUIReader报错】
首先引入
#include "editor-support/cocostudio/CCSGUIReader.h"
我们先来看下Cocos2d-x加载CocosStudio导出的UI的两种加载方式。
第一种:使用NodeReader加载
auto node = cocostudio::timeline::NodeReader::getInstance()->createNode("test.ExportJson");
第二种:使用GUIReader加载
GUIReader::getInstance()->widgetFromJsonFile("test.ExportJson");
总结:
windows 下的CocosStudio 生成的文件,需要使用GUIReader加载
Mac 平台下的CocosStudio 生成的文件,则需要使用NodeReader加载
原因是Mac版和CocosStudio版本同时存在,但是由于Mac版本为1.0.0,导出的文件是有根节点Node的。而windows版本导出的实际上是个Panel。所以需要两种不同的读取方法。
来源:[url]http://www.tuicool.com/articles/aqM7Nzq[/url]

对比例子 仅作参考
auto myLayout = cocostudio::GUIReader::shareReader()->widgetFromJsonFile("aa.ExportJson");
Node *UI = cocostudio::timeline::NodeReader::getInstance()->loadNodeWithFile("aa.ExportJson");

这个貌似被废弃了。。。
.ExportJson格式的文件都是cocos 1.x的文件,2.x用的是csb
这种文件实际就是为了创建UI界面用的,随着函数被废弃,貌似这个也就不再用了。
这里说的1.x 和 2.x 不是 cocos2d-x,说的是 cocos-studio编辑器的版本
cocos2d-x 3.9时候 对应的 cocos是2.3.3.0版本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Box2DCocos2D是两个游戏开发框架。Box2D是一个用于物理模拟的开源库,可以模拟刚体的运动和碰撞等物理效果。Cocos2D是一个用于2D游戏开发的跨平台框架,提供了丰富的图形渲染和用户交互功能。\[1\] 在使用Cocos2D和Box2D进行游戏开发时,你可以利用Box2D来处理游戏中的物理效果,比如重力、碰撞和刚体运动等。Cocos2D提供了与Box2D的集成,使得开发者可以方便地在Cocos2D中使用Box2D的功能。你可以通过创建物理世界、添加刚体和设置碰撞检测等来实现游戏中的物理效果。\[2\] 如果你刚刚接触Cocos2D和Box2D,建议你先学习Cocos2D和Box2D的基础知识,然后再深入学习如何在Cocos2D中使用Box2D。你可以参考一些入门教程,比如《Cocos2D入门》和《Box2D入门》。如果你对OpenGL ES 2.0和自定义Cocos2D 2.X着色器等背景知识感到困惑,你可以查阅相关教程来获取更多的帮助。\[3\] #### 引用[.reference_title] - *1* *3* [如何使用Box2DCocos2D制作一款像Fruit Ninja一样的游戏-第1部分](https://blog.csdn.net/kaka626/article/details/9397825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [用Box2Dcocos2d-x制作弹弓类游戏](https://blog.csdn.net/qq55008307/article/details/8090839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值