麻烦各位,请教一个问题,谢谢
使用的版本:3.10,当前可下载最新版本
环境:win32,使用的VS2015
auto body = Sprite::create(“CloseSelected.png”);
body->setPhysicsBody(PhysicsBody::createBox(body->getContentSize()));
body->setPosition(visibleSize.width / 2, visibleSize.height / 2);
addChild(body);
上面是正常的情况,没有什么问题
但是如果我写一个Ball继承Sprite,将PhysicsBody::createBox写在Ball的init()方法中,就会出现Ball对象自己移动到看不见的地方的情况
HelloWorlScene.cpp中部分
auto test = Ball::create();
addChild(test);
Ball.cpp中部分
bool Ball::init() {
Sprite::initWithFile(“CloseSelected.png”);
Size visibleSize = Director::getInstance()->getVisibleSize();
setPhysicsBody(PhysicsBody::createBox(getContentSize()));
setPosition(visibleSize.width / 2, visibleSize.height / 2);
return true;
}