Animancer是什么?资源商店主页
一、快速播放
我们来通过Animancer实现一个最基本的动画播放效果。
首先创建一个脚本PlayAnimationOnEnable
,编写如下代码
public AnimancerComponent animancer;
public AnimationClip clip;
private void OnEnable()
{
animancer.Play(clip);
}
很容易理解,就是在OnEnable()
时播放一个指定的动画片段。
接下来为角色添加Animator
、Animancer Component
和刚刚编写的PlayAnimationOnEnable
,并为字段赋值
接下来运行游戏就可以看到效果了
此时角色身上的Animancer Component
组件可以看到当前动画的各项参数
二、基础移动
下面我们来实现通过按键控制角色在Idle
于Walk
之间转换。
新创建一个脚本BaseMovement
。在代码中监听Y轴上的输入。然后根据监听到的数值判断角色状态,并播放相应的动画
public AnimancerComponent animancer;
public AnimationClip idle;
public AnimationClip walk;
private void Update()
{
float y = Input.GetAxis("Vertical");
animancer.Play(y > 0.1f ? walk : idle);
}
给对应字段赋值后,启动游戏看下效果
三、基础动作
下面来实现一个开枪效果。在默认状态下,角色处于Idle
状态,当点击鼠标左键时,角色进入射击状态,射击完成后再返回Idle
状态。
首先创建一个脚本BasicAction
,编写如下代码。这里通过动画播放完成后的回调事件,使角色返回Idle
状态
public AnimancerComponent animancer;
public AnimationClip idle;
public AnimationClip shoot;
private void OnEnable(