《一》如何发射子弹
先上代码:
this->setIsTouchEnable(true);
这样我们就能接受到touch event的了。
然后在HelloWorldScene.h里声明回调函数"void ccTouchesEnded(cocos2d::CCSet* touches, cocos2d::CCEvent* event);",并在HelloWorldScene.cpp实现这个函数。
《二》如何检测碰撞
首先,跟踪怪物和子弹是必需的
在游戏中, 我们为这两种精灵加以不同的tag来区分它们,当tag = 1时,表示这是怪物,而tag=2时,则表示这为子弹,由于CCSprite里面有m_nTag这个成员变量,并且有setTag和getTag方法,因此CCSprite就继承了这些方法,我们可以利用之。
http://mobile.51cto.com/iphone-330530.htm
先上代码:
this->setIsTouchEnable(true);
这样我们就能接受到touch event的了。
然后在HelloWorldScene.h里声明回调函数"void ccTouchesEnded(cocos2d::CCSet* touches, cocos2d::CCEvent* event);",并在HelloWorldScene.cpp实现这个函数。
《二》如何检测碰撞
首先,跟踪怪物和子弹是必需的
在游戏中, 我们为这两种精灵加以不同的tag来区分它们,当tag = 1时,表示这是怪物,而tag=2时,则表示这为子弹,由于CCSprite里面有m_nTag这个成员变量,并且有setTag和getTag方法,因此CCSprite就继承了这些方法,我们可以利用之。
http://mobile.51cto.com/iphone-330530.htm
本文详细介绍了在游戏开发中如何实现子弹发射功能并进行碰撞检测,包括使用Cocos2d-x引擎设置触控事件、声明回调函数、通过CCSprite的m_nTag成员变量区分怪物和子弹,以及实现碰撞检测的步骤。

被折叠的 条评论
为什么被折叠?



