如何通过脚本播放动画? - Unity

3

我在制作游戏,并为胜利画面做了一个动画。根据我学习的所有教程,当你激活GameObject时,该动画会播放。然而,它在开头播放。我认为解决方案是在游戏获胜时单独播放它。请问您能告诉我如何做吗?谢谢您提前(:

1个回答

10

当你为游戏对象创建动画时,它会被添加为动画控制器(Animator)中的一个状态。

Unity Animator Overview

调用特定的动画:

选项A:

你可以使用Animator组件在特定事件上播放动画

animator.Play("StateName");

选项B:

你可以使用Animator参数(触发器或布尔类型)来播放动画

animator.SetTrigger("TriggerName")

animator.SetBool("BoolName",boolean value)

要使用Animator参数,你需要定义参数并将它们分配给特定的转换

在这个例子中,一旦布尔值“Die”为真,动画就会发生(在脚本中,当健康值为零时,你可以使用 Animator.SetBool("Die",true)

Unity Animator Conditions


非常感谢!只有一个小问题,我需要在代码中引用动画师或类似的东西吗?抱歉,我刚开始学习使用动画师,我是个新手(: - JMasterBoi
1
欢迎,当动画师(Animator Controller)被视为组件时, 可以使用以下方式引用组件:
  1. Animator animator = gameObject.GetComponent<Animator>();
  2. public Animator animator; (您可以在Unity编辑器检查器中分配它)
Unity在开始时需要一些学习曲线,但很快您就会回答其他人的问题。一些有用的链接: https://docs.unity3d.com/Manual/Components.html https://docs.unity3d.com/ScriptReference/GameObject.GetComponent.htmlhttps://docs.unity3d.com/Manual/Components.html
- Ahmed_Schrute
好的!谢谢您的鼓励 :) - JMasterBoi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接