unity 2d 序列帧动画播放完毕如何停止

项目中人物释放技能是序列帧动画,但是序列帧动画是重复播放的,这导致用户按下释放技能的按钮,技能一直在重复释放。如何解决这个问题。

clipboard.png

阅读 9.8k
2 个回答

@simonsundev 给出的网页已经能解决了。
主要有两种方法,一种是通过代码设置:

animation["AnimationName"].wrapMode = WrapMode.Once;
animation.Play("AnimationName");

在animation的物体上的脚本加上这两句代码。第一句最好写在void Start()方法里。

第二种方法就是直接点击animation文件,设置其中的isLoop为false。就是把那个勾给点没。复杂的话可以通过animator控制。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进