SpriteKit: sks ファイルの謎(2)

ようやく謎が解けた・・・

sks ファイルは良くないんじゃないかと思っていたのですが全く勘違いで、自作 class の init が良くないことが原因でした。

具体的には、

self = [MyClass spriteNodeWithImageNamed:@"hogehoge"];

とすべきところを、

self = (MyClass*)[SKSpriteNode spriteNodeWithImageNamed:@"hogehoge"];

としていたのが原因で、わざわざ MyClass に cast までしてしまうという手の込んだ誤りを発見してしまった。手が込んでいるだけに(愛着からか)誤りに気付きにくいという・・・

で、ちゃんと定義し直したら、うまいこと動きました。タッチにも反応します。すごい悩んだ・・・