void Update()
{
if (Input.GetKey(KeyCode.A))
{
animator.SetBool("IdleToWalk", true);//开启通向Walk动画的路径
setSpeedX(-speedX);//左移
//播放灰尘特效,一定要加判断,不然上一个动画才刚开始播,就被打断,播下一个动画,每个动画都只播出几毫秒,粒子都还没放出来,那么连粒子都看不到
if (!WalkDust.isPlaying)
{
WalkDust.Play();
}
}
}
在这段代码中如果不加WalkDust.isPlaying判断该动画是否在播放,会出现动画在播放,但是没有粒子出现的情况。因为上一个动画才刚开始播,就被打断,播下一个动画,每个动画都只播出几毫秒,粒子都还没放出来,那么连粒子都看不到。