void HelloBox2D::addSpriteAtPosition(Point pos) // ----向物理世界中添加精灵
{-------夹具 形状等的定义创建省略
//创建一个物理精灵
SpriteBatchNode* parent = SpriteBatchNode::create(“orange.png”, 100);
m_texture = parent->getTexture();
this->addChild(parent, 0, ktagparent);
PhysicsSprite* sprite = PhysicsSprite::createWithTexture(m_texture);
sprite->setB2Body(body);
sprite->setPTMRatio(PTM_RATIO);
sprite->setPosition(Point(s.width, s.height));
parent->addChild(sprite);
}
这个是可以正常运行的代码:创建的精灵可以自由落下
但是当我稍微改动时如下
void HelloBox2D::addSpriteAtPosition(Point pos)
{-------夹具 形状等的定义创建省略
//创建一个物理精灵
PhysicsSprite* sprite = PhysicsSprite::create("orange.png");
sprite->setB2Body(body);
sprite->setPTMRatio(PTM_RATIO);
sprite->setPosition(Point(s.width, s.height));
this->addChild(sprite);
}
创建的精灵便在那不动,不知道为什么。
我的cocos2dx版本是3.0的
求帮忙,本人新手一枚