
你可以在 Start() 中将 Idle 动画设置为 0 层的动画,并在初始时默认播放。
animation["Idle"].layer = 0
animation.Play("Idle")
在 Update() 中,如果检测到有按键动作,则推迟播放 Idle 动画:
if (Time.time >nextPlayIdle) {
nextPlayIdle = Time.time + waitTime
animation.CrossFade("Idle", 0.2)
}
//test for idle
if (Input.anyKey)
nextPlayIdle = Time.time + waitTime
可能是由于以下原因导致无法将Unity动画导入到状态机中:1. Unity动画文件格式不正确。请确保您的动画文件是Unity支持的格式(例如FBX、OBJ等)。
2. 动画文件损坏。请尝试重新导入动画文件,或者从备份中恢复文件。
3. 动画文件与状态机不兼容。请确保您的动画文件与状态机的目标游戏对象匹配,并且动画文件已经正确地设置了动画剪辑。
4. 状态机设置不正确。请确保您的状态机已经正确地设置了状态和转换,并且已经添加了目标游戏对象的动画组件。
如果您已经排除了以上问题,但还是无法将动画导入到状态机中,请尝试重新启动Unity编辑器,或者联系Unity支持团队进行帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)