0

iPhone 向けの最初のセミベーシック ゲームで苦労しています。ゲームはうまく動作しますが、再起動というボタンを表示し、クリックするとシーンが再起動するようにしたいです。このボタンは、スプライト (スプライトと呼ばれる) が iPhone 画面の下部にある場合にのみ表示されます。違いがある場合は、cocos 2d と box 2d の両方を使用しています。

高度なヘルプをありがとう、それは大歓迎です!

4

1 に答える 1

0

スプライトが特定のポイントを下回ったときにボタンを表示するための簡単な答え: ボタンを作成するときは、その状態を非表示に設定します。resetButton.isVisible = NO;次に、スプ​​ライトの位置に関する if ステートメントを記述し、それが発生したらボタンを有効にします。

if (sprite.position.y >= 0)
{
    resetButton.isVisible = YES;
}

これにより、その側面から始めることができます。私は今、自分の Mac の前にいないが、メモリが機能する場合、目に見えないボタンは有効になっていないので、その場所をクリックしても問題はない。それが正しくない場合はresetButton.isEnabled = NO;YES適切に追加してください。

シーンのリセットに関しては、正確に何を達成したいかによっては、少し難しい場合があります。基本的にシーンをそれ自体に置き換える必要がありますが、これにより望ましくないフラッシュが発生する可能性があります。簡単なグーグル検索で、これに関するフォーラムの投稿がたくさん見つかりました。すでに試したことと、どこに引っかかっているかについて詳しく説明していただければ、より具体的にすることができます。

于 2012-07-06T18:28:13.910 に答える