【发布时间】:2015-03-07 18:11:12
【问题描述】:
所以我正在尝试制作一款关于足球的游戏。在这个程序中,我创建了 2 个名为(在层次结构中)的对象:Ball 和 goal_line_1。在这段代码中,我试图检查球是否与球门线发生碰撞,如果发生碰撞,我会将球返回(Lerp)到中间的点(0,0.3,0)。但不知何故,当我将球拖到球与球门线相撞的位置然后按下播放时,球就停留在那里,不会回到中点。
public var smooth : float;
private var newPosition : Vector3;
function Awake ()
{
newPosition = transform.position;
}
function OnTriggerEnter (ball : Collider)
{
var positionA : Vector3 = new Vector3(0, 0.3, 0);
newPosition = positionA;
ball.transform.position = Vector3.Lerp(ball.transform.position, newPosition, smooth * Time.deltaTime);
}
【问题讨论】:
标签: unity3d 2d unityscript