#今行っていること
AddForceをもちいて、ほかのオブジェクトに力を加えて吹き飛ばすスクリプトを書いています。
Rigidbody enemyRigidbody = this.GetComponent<Rigidbody>(); Vector3 awayFromPlayer = transform.position - player.transform.position; enemyRigidbody.AddForce(awayFromPlayer * blowOffStrengh, ForceMode.Impulse); yield return null; playerControllerScript.blowOffNomalEnemy = false;
#行いたいこと
これでは、ほかのオブジェクトがどれほど離れていても力が加わってしまいます。
Vector3.Distanceを使って、距離を測りその距離の中なら吹き飛ばすという方法も考えたのですが、どちらかというと離れているほど加わる力を弱くしたいです。どうすればいいでしょうか。
##環境
unity3D
2020年度版
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/29 13:42