float radius; radius = 1;
创建身体:
b2BodyDef bodyDef; bodyDef.type = b2_dynamicBody; bodyDef.position.Set(300/PTM_RATIO,150/PTM_RATIO); body = world->CreateBody(&bodyDef); b2CircleShape circleShape; circleShape.m_radius = radius; b2FixtureDef fixtureDef; fixtureDef.shape = &circleShape; fixtureDef.density = 1; fixtureDef.friction = 0.3f; body ->CreateFixture(&fixtureDef);
在你的触摸方法:
- (void)cctouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { if (body != NULL) { b2Fixture *fixtureA = body->GetFixtureList(); body->DestroyFixture(fixtureA); b2CircleShape circleShape; circleShape.m_radius = radius + 0.3; b2FixtureDef fixtureDef; fixtureDef.shape = &circleShape; fixtureDef.density = 1; fixtureDef.friction = 0.3f; body->CreateFixture(&fixtureDef); radius = radius + 0.3; }
每个触摸体都会变大0.3.
原文地址:https://www.jb51.cc/cocos2dx/338132.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。