新建工程
新建场景
下载门资源Apartment Door
导入资源
搜索模型SimpleDoor
Ctrl+6制作开门关门动画
编辑动画关系 鼠标右键选择动画片段,选择Make Transition 再次点击连接的动画片段
设置触发参数 单次触发通过SetTrigger实现
选择动画控制器中的线选择触发条件
创建空动画内容,避免初始化的时候播放错误
增加控制开关门逻辑
通过animator.SetTrigger("参数");
具体代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AnimatorTest : MonoBehaviour
{
Animator anim;
void Start()
{
anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.O))
{
anim.SetTrigger("OpenDoor");
}
if (Input.GetKeyDown(KeyCode.C))
{
anim.SetTrigger("ClosedDoor");
}
}
}