根物体创建动画
子物体录制动画
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);}}}