2019年2月25日月曜日

SpriteのuserDataの使い方

SpriteNodeのカスタムプロパティとしてuserData辞書がある。
使い方は普通の辞書と一緒だが、あらかじめ最初にNSMutableDictionaryとして初期化しておかないとダメ。
そうしないと値を入れたはずなのにnilを返してくるため、悩むことになる。
あと、いちいちoptionalとして?とか付けないといけないのはめんどうだな。

spriteNode.userData = NSMutableDictionary() //最初に初期化が必要!
spriteNode.userData?["nodeID"] = NSNumber(value: cardIndex)