【瑞模网】Unity动画触发方法总结

本文总结了Unity中实现动画触发的三种方法:通过SetActive控制游戏对象的活动状态,使用Animator类的方法如setTrigger和Play,以及利用Animator Controller的回调函数OnStateExit。详细探讨了每种方法的适用场景和注意事项。
摘要由CSDN通过智能技术生成

Unity动画触发方法总结

需求

UI动画希望玩家点击一次就播放一次

一、SetActive

这种情况需要在动画播放完毕后,将animator所在 gameobject设置为 inactive;或者在每次点击时先将gameObject设置为inactive,再timer(0.01s)设置为active;

二、Animator类方法

Animator.settrigger: 这种方法需要在animator里自己添加状态转移参数

Animator.Play(“StateName”); 这个函数要注意它的参数默认值,单独这样写是永远不会执行的。要写成Animator.Play(“StateName”,0,0);

考虑使用hashid的函数重载;Animator.Play(hashid); 但是hashid也需要通过StateName来得到:int stateHash = Animator.StringToHash( stateName );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值