我的剑摆动不是我想要的方式?

时间:2015-05-14 16:17:16

标签: c# unity3d unityscript

我刚刚在我的剑上添加了一个剑摆动的脚本,它工作正常。但我只想让我的剑前进。它转向一边,随意转向。有什么办法可以解决这个问题吗?谢谢。

lua column.lua test.dat new.dat 1,2,4

1 个答案:

答案 0 :(得分:0)

Vector3.Lerp有这个签名:

public static function Lerp(from: Vector3, to: Vector3, t: float): Vector3;

当t在[0..1]范围内时,对于t = 0,对于t = 0,您得到from,得到to个结果。即,“摆动”效应来自第三个参数,它在你的情况下是不变的。一个合理的论点就像是

swingTimer *2 / swingDuration 

或(对于“后摆”)

(swingTimer-swingDuration/2) *2 / swingDuration 

另一个问题是你改变from角度(1参数)而不是第3个参数:

 transform.eulerAngles = Vector3.Lerp(transform.eulerAngles, startRot, swingSpeed); 

这会导致您遇到的“随机”效应。