cocos2d-x setPhysicsBodyのタイミングで動かなかったり | 30代ニートからのiPhoneアプリ開発ブログ+らくがき

30代ニートからのiPhoneアプリ開発ブログ+らくがき

無職状態からiPhoneアプリ開発者を目指すブログ、のつもりでしたが駄文を垂れ流しています

使用環境:cocos2d-x v3.1
init、updateでそれぞれ物理演算で動かしたいオブジェクトを作成

auto sprite = Sprite::create();
addChild(sprite);

auto body = PhysicsBody::createBox(Size(objSzie, objSzie));

sprite->setPhysicsBody(body);


initで作ったものは動くが、updateで作ったものは動かない。
setPhysicsBodyの中で親子関係を見ているので、addChildの前後で動作が変わるようです。

auto sprite = Sprite::create();
auto body = PhysicsBody::createBox(Size(objSzie, objSzie));

sprite->setPhysicsBody(body);

addChild(sprite);


剛体設定のあとでaddChildしてやれば動くようになりました。