学习,就是学习解决问题的思路,看到需求要先考虑怎么解决问题
录制动画片段
实现的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///<summary>
///门
///</summary>
public class Door : MonoBehaviour
{
public bool doorState = false;
private Animation doorAnima;
private void Start()
{
doorAnima = this.GetComponent<Animation>();
}
//点击当前物体时执行
private void OnMouseDown()
{
//开门操作
if (doorState)
{
//从关门状态开始播放动画
doorAnima["Door"].time = doorAnima["Door"].length;
doorAnima["Door"].speed = -1;
}
else doorAnima["Door"].speed = 1;
//播放动画
doorAnima.Play("Door");
//变更状态
doorState = !doorState;
}
}