(2)新增1D控制tree,串接玩家控制模块
导入模型,这里以自己的模型为例
将原来的Capsule重名名为Player,remove掉Mesh Filter和Mesh Collier,位置更改为(0,0,0),修改碰撞器
将导入的模型挂载在Player下,成为子物体
给模型添加一个动画控制器,动作器中制作1D混合树
在game视图里运行就可以看到任务模型随着forward变量的值行动
最后再将玩家的输入与人物的移动串接起来,给Player添加一个ActorController脚本
public class ActorController : MonoBehaviour
{
public GameObject model;
public PlayerInput pi;
[SerializeField] //使私有成员在Inspector面板中可见
private Animator anim;
void Start()
{
pi = GetComponent<PlayerInput>();
anim = model.GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
anim.SetFloat("forward", pi.Dup);
}
}
这样一来,就实现了初步的人物控制。