さまざまな地域を取得するために、いくつかのサブビューを設定しました。特定の地域にあるノードを追跡したいと思います。ジェスチャ認識エンジンの領域を制限するために使用するサブビューが 1 つあります (完全に機能します)。
そのため、プレーヤーがビューに追加されたサブビュー (score100View) に到達した場合。選手に100点あげたい。
更新メソッドでは、次の方法でさまざまなプレーヤー ノードを追跡しています。
[self enumerateChildNodesWithName:@"playerOneNode" usingBlock:^(SKNode *node, BOOL *stop) {}];
次のような方法で特定のビューでのみ検索できると考えていました
for (node in score100Region)\\the subview
score += 100;
}
ただし、それは許可されていません。(警告: コレクション式のタイプの uiview は countByEnumratingWithState:objects:count: に応答しない可能性があります)
私はいくつかの UIView ドキュメント (およびスプライト キット PG) に目を通し、答えを探してみましたが、この問題に頭を悩ませているようには見えません。
私がうまくいくと思った他のいくつかのことは、位置を取得し、その位置がscore100Regionに含まれているかどうかを確認することです. しかし、それを行う方法もわかりません。
お時間を割いていただきありがとうございます。
ジェームズ