根物体创建动画
子物体录制动画
ctrl+6:调用动画窗口
添加关键帧:输入添加关键帧到第几帧,然后点击录制,最后在该物体的面板上修改其位置等,记得添加完要结束录制
搞个父物体是为了让动画的可移植性变高
设置触发器方法,当碰到时传回到参数中,当参数等于Player时调用if内的方法
控制开门关门代码:isOpen的bool变量,是true时调用开门动画,是false时调用关门动画
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OpenDoor : MonoBehaviour
{
[SerializeField]GameObject doorObj;//想要控制的门
void Start()
{
if (doorObj == null)
Debug.LogError("请将门物体拽入参数栏!");
}
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
//doorObj.SetActive(false);
//播放开门动画
doorObj.GetComponent<Animator>().SetBool("isOpen",true);
}
}
private void OnTriggerExit(Collider other)
{
if (other.CompareTag("Player"))
{
//播放开门关门动画
doorObj.GetComponent<Animator>().SetBool("isOpen", false);
}
}
}