プレイヤーがダメージを受けた場合、関連する方向に押し戻す速度を適用します。
この機能は、Health コンポーネントと連携して動作します。
Health 値が変化したら、OnValueChanged Unity イベントを使用して、それを ActivatePushBack メソッド (Push Back コンポーネント内) に接続します。これで完了です。
このイベントは、ダメージと方向の 2 つの値を送信します。
ダメージが負の場合、Push Back が開始されます。
Note
通常、プッシュ バックは最高の優先度に設定され、他のすべての機能よりも優先されます。たとえば、プレイヤーが壁を登っている場合、プッシュ バックがトリガーされるとプレイヤーは落下します。
Important
天井が低いためにプレイヤーが完全に立ち上がることができない場合、しゃがみの能力が他の能力よりも優先される可能性があります。この場合、プッシュ バックの方が優先度が高い場合でも、プッシュ バックはトリガーされません。これを防ぐには、両方の能力が同時に実行できるように、しゃがみをプッシュ バックの例外として追加します。
Property | |
---|---|
Distance | x 方向のトータル変位。 |
Jump Force | Y 方向に適用される力。この力は 1 回だけ適用されます。この方向の力がゼロの場合、プレイヤーが常にジャンプするようにデフォルト値を設定できます。 |
Push Time | プッシュバックの合計時間。 この時間中は、x 速度が上書きされます。 |
Sprite Renderer And Material | プレイヤーは押し戻される際にダメージフラッシュを受けます。 プレイヤーのスプライト レンダラーを設定します。 マテリアルが設定されている場合はスプライト レンダラーに適用されます。 設定されていない場合はスプライトの色が薄くなります。システムに付属している Material Hurt を使用できます。 |
Color | ダメージフラッシュの色。 |
Flash Time | ダメージフラッシュの合計持続時間。 |
Flash | ダメージフラッシュのフラッシュ回数。 |
Tip
プッシュバック中にスプライトの方向を同じに保つために信号を使用します。
Important
ダメージフラッシュが適用されると、マテリアルが交換されるときにインスペクターによってラグスパイクが発生します。これを防ぐには、プレイヤー以外のゲームオブジェクトを選択するだけです。
Signals: pushBack, pushBackLeft, pushBackRight