在Unity中拍摄动画

时间:2019-05-20 17:00:42

标签: c# unity3d

我正在Unity中创建拍摄内容,我已经设置了所有内容,但问题是我希望动画仅单击即可播放,但是在我的脚本中,按住按钮可无限播放动画。检查下面的脚本。谢谢。

public GameObject bulletPrefab;
public Transform firePoint;
private Animator anim;
// Start is called before the first frame update
void Start()
{
    anim = GetComponent<Animator>();
}

// Update is called once per frame
void Update()
{
    if (Input.GetKeyDown(KeyCode.Space))
    {
        Instantiate(bulletPrefab, firePoint.position, Quaternion.identity);
        anim.SetBool("isShooting", true);

    }
    if (Input.GetKeyUp(KeyCode.Space))
    {
        anim.SetBool("isShooting", false);
    }

}

1 个答案:

答案 0 :(得分:1)

First Transition设置2个状态,仅按时间键= 0,结束位置射击且结束位置空闲。从空闲到使用触发参数拍摄。从拍摄到闲置只有一个时间过渡。 Ps拍摄也可以使用多幅画面进行。希望对您有所帮助。SecondTransition