小编Ary*_*pta的帖子

每次在某个事件中,如何统一使用动画师播放动画一次?

我知道这animator.Play("anim")将根据动画剪辑是否循环播放、一次、默认等播放动画。我想在每次调用animator.Play("anim")或按下任何按钮时播放动画,它应该播放一次动画,如果取消选中它应该停止动画剪辑中的循环时间选项但是,我的问题是,如果我再次调用animator.Play("anim")动画不会播放;我也不想使用任何参数来触发动画,因为仅播放一个简单的动画就需要做很多工作。示例:- 为了获得更多解释,我创建了一个动画并将以下脚本附加到动画对象并在动画剪辑中进行了以下调整。

在此处输入图片说明在此处输入图片说明在此处输入图片说明

void Update ()
{
    if (Input.GetButtonDown("Jump"))
    {
        GetComponent<Animator>().Play("New Animation");
        print("Should Play");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我按下空格键(“跳转”)时动画只播放一次,如果我再次按下空格键则不会播放。我不知道该怎么做,也许我错过了一些东西。

animation unity-game-engine

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

animation ×1

unity-game-engine ×1