cocos2dでEXC_BAD_ACCESSしかでなくて泣きそうになった。

cocos2dで新しいクラスを作成して、別のクラスからメソッドを実行しようとしたらEXC_BAD_ACCESSがひたすら出て、困り果てました。

結論から言うと、作業していたcocos2dプロジェクトをARC対応にしていなかったのが原因でした。

Cocos2D 2.X プロジェクトをARCに対応させる方法

↑こちらのページの方法でプロジェクトをARC対応させたらうまくいきました。

備忘のため時系列メモ

  • cocos2dのバージョンは2.1
  • CCNodeのサブクラスとして作ったクラスHoge
  • プロパティとしてCCSprite, CCSpriteBatchNodeがある。
  • メソッドとしてrunAnimationという、CCSpriteのアニメーションを動かすメソッドがある
  • このクラスHogeを、別クラスからrunAnimationを実行しようとしたらEXC_BAD_ACCESS
  • ARC対応にしたらあっさり治った。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です