cocos2d基础

1.cocos2d与cocos2d-x的区别?
答:cocos2d是objective-c写的,是只能在ios平台使用的,cocos2d-x是使用c++写的,可以在android\ios\linux\windows等平台使用。

2.如何搭建mac下cocos2d-x的开发环境?
答:下载最新的开发包,解压,然后
cd 引擎包根目录
./setup.py
一路按回车即可
最后执行source /../ .bash_profile 前面的路径是你电脑中的路径,并且这个命令在最后是有提示的。

3.在哪些情况下使用Node?
答:需要管理一批子节点的时候,我们可以使用一个Node
还有我们如果需要实现一个自定义的精灵等,我们可以继承自Node。

4.简单介绍一下Dirctor?
答:导演是一个单例,我们可以通过getInstance方法来获取导演类的实例对象。导演控制整个的游戏流程,例如跑动第一个场景使用runWithScene,替换场景使用replaseWithScen,还有游戏暂停,重启等等,一些数据我们可以从导演中获得,例如屏幕的大小,屏幕的可见区域等等。

5.Layer和Scene有什么区别?
答:Scene类继承于Node,它的实现很简单,就是基本上没添加什么内容。它只是作为一个容器的抽象概念存在。对比Node差别有,构造函数中设置了不使用锚点定位,而是使用了坐标原点,即使设置了锚点也不起作用。在init中设置场景的大小。节点的初始化大小为SizeZero,也就是没有大小。Scene初始化时设置了场景的大小,即窗口大小。
Layer和Scene的初始化差不多,也是构造函数中设置不使用锚点定位,init函数中设置了层的大小,即窗口大小。

6.Layer的OnEnter、OnExit、OnEnterTransitionDidFinish、OnExitDidStart几个方法在什么时候被调用。
答:在屏幕将要显示的时候会调用OnEnter、OnEnterTransitionDidFinish。在推出的时候会调用OnExitDidStart、OnExit。

7.如何创建一个音乐播放和暂停按钮,代码实现。
答: void callback(Ref* psender)
MenuItemImage *item1 = MenuItemImage::create(“”, “”);
MenuItemImage *item2 = MenuItemImage::create(“”, “”);
MenuItemToggle *toggle = MenuItemToggle::createWithCallback(CC_CALLBACK_1(HelloWorld::callback, this), item1,item2, NULL);
Menu *menu = Menu::create(toggle, NULL);
this->addChild(menu);

8.简单介绍Vector。
答: Vector

  • 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、付费专栏及课程。

余额充值