unity 左右摆动动画
时间: 2023-09-26 11:13:40 浏览: 69
在Unity中实现左右摆动动画,可以使用Animator组件和Animation Curve。
首先,在Hierarchy面板中创建一个新的GameObject并将其命名为“Swing”,然后将其旋转为垂直方向,即x轴旋转90度。
然后,添加一个Animator组件并创建一个新的Animation Controller。将该控制器分配给Animator组件。
接下来,创建两个Animation Clip,分别命名为“SwingLeft”和“SwingRight”。打开“SwingLeft”Clip,选择“Swing”对象并将其旋转到左侧,然后在Animation面板中记录该位置。重复此过程以创建“SwingRight”Clip,但是将“Swing”对象旋转到右侧。
在Animation面板中选择一个Clip,并在Inspector面板中为其创建一个新的Animation Curve。该Curve应该是一个旋转Curve,作用于“Swing”对象的X轴旋转。
在Curve编辑器中,将左侧的“Time”设置为0,右侧的“Time”设置为1。然后,在左侧的“Value”输入框中输入“0”,在右侧的“Value”输入框中输入“-30”。
重复此过程以为右摆Clip创建一个新的Curve,但是将右侧的“Value”设置为“30”。
最后,在Animator面板中创建两个新的状态,分别将其命名为“SwingLeft”和“SwingRight”。将左摆Clip分配给“SwingLeft”状态,将右摆Clip分配给“SwingRight”状态。在Animator面板中添加一个新的参数,将其命名为“SwingDirection”。将“SwingLeft”状态的“SwingDirection”设置为“-1”,将“SwingRight”状态的“SwingDirection”设置为“1”。
保存并运行该程序,现在使用“SwingDirection”参数来控制左右摆动动画。例如,当“SwingDirection”为“-1”时,动画将播放“SwingLeft”Clip。当“SwingDirection”为“1”时,动画将播放“SwingRight”Clip。