Mac 10.11(capitan)でCocos2dを動かすと画面遷移でエラーが出る。

  • 1
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

ここでハマって人はいないと思うけど・・・

CCTransition.m
-(void)draw:(CCRenderer *)renderer transform:(const GLKMatrix4 *)transform
{
    typedef id (*Func)(id, SEL);
    ((Func)objc_msgSend)(self, _drawSelector);

}

Macを今更Capitanにあげたら上記の箇所で落ちた。

CCTransition.m
-(void)draw:(CCRenderer *)renderer transform:(const GLKMatrix4 *)transform
{
//  typedef id (*Func)(id, SEL);
//  ((Func)objc_msgSend)(self, _drawSelector);

    void (*Func)(id, SEL) = (void(*)(id, SEL)) objc_msgSend;
    Func(self, _drawSelector);
}

こうすれば動くようになったけど・・・
そろそろcocos2dも終わりかなぁ・・・。
SpriteBuilderでプロジェクトを作ると必ずここで落ちるって事だよなぁ・・・。