【自学第二步】Cocos2d-x 3.x中使用物理引擎创建物理元素
在第一步的基础上HelloWorldScene.h中定义
//添加物理元素方法 void addBomb(float PositionX,float PositionY);
//添加私有变量
private: cocos2d::Size visibleSize;
在HelloWorldScene.cpp中实现定义的方法
//添加物理元素方法
void HelloWorld::addBomb(float PositionX,float PositionY){ //添加精灵 Sprite* bomn = Sprite::create("E:cocosprojectedgesresiphone1.jpg"); //物理效果 bomn->setPhysicsBody(PhysicsBody::createBox(bomn->getContentSize())); //位置 bomn->setPosition(PositionX,PositionY); //添加到Node virtual void addChild(Node * child); /* *添加一个孩子容器以z值为0。 * *如果孩子添加到“运行”节点,然后“对手”和“onEnterTransitionDidFinish”将立即被称为。 * * @param孩子一个子节点 */ addChild(bomn); }
在init()中,初始化私有变量,
// on "init" you need to initialize your instance //“init”你需要初始化实例 bool HelloWorld::init() { ////////////////////////////// // 1. super init first //超级init第一 if ( !Layer::init() ) { return false; } onEnter(); Size visibleSize = Director::getInstance()->getVisibleSize(); addBomb(visibleSize.width/2,visibleSize.height/2); return true; }
这样子就okay了!
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|