我有我创建的脚本,但是当我右键单击一切顺利时,它会播放目标动画并在结束时停止,但是当你释放它时,它会重新播放动画。有人可以帮忙吗?
#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");
}
}
答案 0 :(得分:0)
我相信这是因为
else if(Input.GetMouseButtonUp(1)){
animation.Rewind("Shotgun_Aim");
}
当用户释放按钮
时会发生这种情况它在Unity API中说明了这个功能
在用户释放给定鼠标按钮的帧期间返回true。 您需要从Update函数调用此函数,因为每个帧都会重置状态。在用户按下鼠标按钮并再次释放它之前,它不会返回true。按钮值为0表示左按钮,1表示右按钮,2表示中间按钮。
所以如果
你不想要那个最后的编辑:
如果释放鼠标按钮,如何告诉动画也停止?
Animation.Stop - 停止使用此动画启动的所有正在播放的动画。 停止动画也将它倒回到开始。