目录
导入资源
搭建场景
场景动画控制器
给角色挂载动画控制器
双击打开控制器
将需要的动画拖入到动画窗口
按F键控制角色动画变为pickup
在idle(站立)上右键,选择创建过渡
指向pickup
同理,创建一个指向idle的过渡
创建参数
将参数提供给idle到pickup的过渡,这样之后就可以编写脚本,通过按键的方式触发这个过渡
脚本编写
具体代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playControl : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.F))
{
//触发pickup参数
GetComponent<Animator>().SetTrigger("pickup");
}
}
}
将脚本挂载到角色上
然后运行,就完成了,按F键角色就会触发拾取的动画。
优化
我们会发现,我们按F键,角色不会立即进入拾取动画,而是等idle动画播放完后才进入。而我们想要一按F键,角色立即进入动画,只需要设置这个过渡的一个参数就行:
取消勾选“有退出时间”即可