Unity 3D |瞄准视线

时间:2014-09-25 17:56:38

标签: unity3d

我有我创建的脚本,但是当我右键单击一切顺利时,它会播放目标动画并在结束时停止,但是当你释放它时,它会重新播放动画。有人可以帮忙吗?

#pragma strict

function Update () {

if (Input.GetMouseButtonDown(0)) {

   animation.Play("Shotgun_Shoot");

}

if (Input.GetMouseButton(1)){

   animation.Play("Shotgun_Aim");

}
else if(Input.GetMouseButtonUp(1)){
   animation.Rewind("Shotgun_Aim");
}
}

1 个答案:

答案 0 :(得分:0)

我相信这是因为

else if(Input.GetMouseButtonUp(1)){
  animation.Rewind("Shotgun_Aim");
}

当用户释放按钮

时会发生这种情况

它在Unity API中说明了这个功能

  

在用户释放给定鼠标按钮的帧期间返回true。   您需要从Update函数调用此函数,因为每个帧都会重置状态。在用户按下鼠标按钮并再次释放它之前,它不会返回true。按钮值为0表示左按钮,1表示右按钮,2表示中间按钮。

所以如果

你不想要那个最后的

编辑:

如果释放鼠标按钮,如何告诉动画也停止?

  

Animation.Stop - 停止使用此动画启动的所有正在播放的动画。   停止动画也将它倒回到开始。