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()
{
</

最低0.47元/天 解锁文章
968

被折叠的 条评论
为什么被折叠?



