Vector 矢量3的方向不';不影响冲击力

Vector 矢量3的方向不';不影响冲击力,vector,unity3d,Vector,Unity3d,所以我有这个密码,我发誓,它应该能用。但是它总是把我推向我试图跳出的墙,而不是离开。我试过改变向量的方向,没关系。我试过使用-impact,没关系。它总是把我推向我所面对的那一边。有什么想法吗,伙计们?我搞不懂 void AddImpact(Vector3 dir, float force){ dir.Normalize(); // reflect down force on the ground impact += dir.normalized * force

所以我有这个密码,我发誓,它应该能用。但是它总是把我推向我试图跳出的墙,而不是离开。我试过改变向量的方向,没关系。我试过使用-impact,没关系。它总是把我推向我所面对的那一边。有什么想法吗,伙计们?我搞不懂

 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输出有多大?可能该值不足以补偿其他移动*


*这是向正确方向的暗示,正常的动作使墙壁跳跃。在半空中时关闭其他移动以不覆盖跳跃,这样做很有效。

您何时调用
AddImpact
?还有,
Debug.Log
输出有多大?可能这个值不够大,无法补偿其他移动。@GunnarB。非常感谢,我的常规动作脚本压倒了墙壁跳跃的力量,我在空中关掉了这个动作,现在效果很好。如果你想重新把你的东西作为答案,我会把它标记正确的。当然,很高兴我能帮上忙!