2016-03-24 28 views
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); 
     } 
} 

+0

いつあなたは 'AddImpact'を呼び出しますか?そして、 'Debug.Log'出力の大きさはどれくらいですか?他の動きを補うのに十分な大きさではないかもしれません。 –

+0

@GunnarB。本当にありがとう、私の通常の動きスクリプトが壁ジャンプの力を無効にしていたことです。私はその動きを空中で止めました。あなたが答えとしてあなたのものを再配置したい場合は、私はそれを正確にマークします – user65909

+0

確かに、私は助けることがうれしい! –

答えて

0

いつAddImpactを呼び出しますか? Debug.Logの出力はどれくらいですか?多分値はが他の動きを補償するのに十分な大きさではない*

*これは正しい方向へのヒントだった、通常の動きは壁のジャンプを上書きしました。空中でジャンプを無効にしないようにするには、他の動きを止めてください。

関連する問題