2

衝突が発生したときにプレーヤーを数秒間フェードインおよびフェードアウトさせるにはどうすればよいですか?私のプレイヤーは、衝突すると命を失うが、衝突すると基本的にオブジェクトに引っかかってしまうように設定しています。私は彼に衝突し、生命を失い、物理オブジェクトを過ぎて1秒間フラッシュインおよびフラッシュアウトし、そのフェード時間の間、プレーヤーに物理プロパティがないことを望んでいます。

4

1 に答える 1

0

衝突私はあなたが物理学でやっていると思います。

命を失うために、それはあなたのコード次第です。

点滅:

「transition」と「setFillColor」または「alpha」を使用します。私はこのコードをプロジェクトの1つで個人的に使用しています。

--on collision yaddayadda
myPlayerObject.alpha = 0.3;
transition.to(myPlayerObject, {alpha=1, time=300})
--more yaddayadda

コードを使用してのみ色を削除(追加ではない)できるため、(古いNESゲームのように)白く点滅させたい場合は、白の2番目のオブジェクトが必要になり、私が行ったのと逆の操作を行います(アルファを1で、代わりに0に移行します)。

物理オブジェクトの作成にはプロパティがありません。

「isSensor」という名前のプロパティがあります。これをプレーヤーでtrueに設定するだけで、他のものと衝突することはありませんが、勢いや速度などは維持されます。

それでも衝突イベントがトリガーされます(ただし、「ぶつかる」ことはありません)。したがって、「isSensor」がtrueであるかどうかを確認し、代わりにそのポイントから戻る必要があります。

于 2012-11-21T11:25:19.677 に答える