現在割り当てられているフレームの名前を特定のスプライトに伝える方法があるかどうか疑問に思っていました。私がやりたいのは、次のようなifステートメントを持つことです
if(CGRectIntersectsRect([Player1 boundingBox], [Player2 boundingBox] && Player1.frame == Player2.frame){
//Do something
}else if(CGRectIntersectsRect([Player1 boundingBox], [Player2 boundingBox] && Player1.frame != Player2.frame{
//Do something else
}
残念ながら、これを行う適切な方法が何であるかはわかりません。現在のスプライトのフレームの実際の名前を取得できますか? すなわち。@"Frame1.png" なので、衝突しているスプライトのフレーム名と比較できますか? また、フレームごとに間違った用語を使用している場合は申し訳ありませんが、スプライト シートからのスプライトの画像のように意味します。spriteWithSpriteFrameName.