実現したいこと
攻撃を受けたときにノックバックをするように設定したのですがどちらの方向から攻撃を受けても左に飛ぶので攻撃を受けた方向の逆の斜め上に飛ぶようにしたいです
前提
Unity初心者です
Unityで2Dのゲームを製作しています。
現在攻撃を受けたときにノックバックするように設定しました。
敵側のコードです。
該当のソースコード
public float knockbackForce = 7.0f;
public Vector2 knockbackDirection = Vector2.right;
public void OnDamage(int damage)
{
hp -= damage;
_anim.SetTrigger("IsHurt");
if (hp <= 0)
{
Die();
}
Rigidbody2D rb = GetComponent<Rigidbody2D>();
rb.velocity = Vector2.zero;
rb.AddForce(knockbackDirection * knockbackForce, ForceMode2D.Impulse);
}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。