Size visibleSize = Director::getInstance()->getVisibleSize();
Point origin = Director::getInstance()->getVisibleOrigin();
ballOne = Sprite::create(“CloseSelected.png”);
ballOne->setPosition(pos);
//创建物体,并且物体的形状为圆形,第一参数为半径,第二个参数为物体材质
//第三个参数为边的厚度,就是在Debug模式下看到的物体外面线条的厚度,默认为0
ballBodyOne = PhysicsBody::createCircle(ballOne->getContentSize().width / 2, PHYSICSBODY_MATERIAL_DEFAULT);
//设置物体是否受重力系数影响
ballBodyOne->setGravityEnable(false);
//是否设置物体为静态
ballBodyOne->setDynamic(false);
//设置物体的摩擦力
ballBodyOne->getShape(0)->setFriction(0.0f);
////设置物体密度
//ballBodyOne->getShape(0)->setDensity(1000.0f);
////设置质量
//ballBodyOne->getShape(0)->setMass(500000000);
ballBodyOne->setCategoryBitmask(0x1);
ballBodyOne->setCollisionBitmask(0x2);`文字缩进4格`
ballBodyOne->setContactTestBitmask(0x2);
//把物体添加到精灵中
ballOne->setPhysicsBody(ballBodyOne);
//设置标志
ballOne->setTag(tag);
this->addChild(ballOne);
//////////////////////////////////////////////////////////////////////////////
`文字缩进4格`Vector<SpriteFrame*> frameArray;
Animation *animation = Animation::createWithSpriteFrames(frameArray, 1);
m_Action = Sprite::create();
m_Action->runAction(RepeatForever::create(Animate::create(animation)));//播放动画
this->addChild(m_Action);`文字缩进4格`
/////////////////////////////////////////////
第一个是使用单张的图片附加的物理效果
第二个是使用序列帧动画,要怎么增加物理效果呢?
使用的是引擎默认的物理引擎,没有用box2d