0
私はこのコードを持っていますので、うまくいくはずです。しかし、それはいつも離れてではなく飛び降りようとしている壁に私を押しつけている。私はベクトルの方向を変えようとしましたが、問題はありません。私は-impactを使ってみましたが、問題はありません。それはいつも私を相手にする側に私を推進します。どんなアイディアですか?私はこれを理解できません!Vector3の方向は影響に影響しません
void AddImpact(Vector3 dir, float force){
dir.Normalize();
// reflect down force on the ground
impact += dir.normalized * force/mass;
}
void Update(){
if (impact.magnitude > 0.2F) {
CharCon.Move (impact * Time.deltaTime);
Debug.Log (impact);
}
}
。
いつあなたは 'AddImpact'を呼び出しますか?そして、 'Debug.Log'出力の大きさはどれくらいですか?他の動きを補うのに十分な大きさではないかもしれません。 –
@GunnarB。本当にありがとう、私の通常の動きスクリプトが壁ジャンプの力を無効にしていたことです。私はその動きを空中で止めました。あなたが答えとしてあなたのものを再配置したい場合は、私はそれを正確にマークします – user65909
確かに、私は助けることがうれしい! –