许多VR项目中都会有推拉门这样的需求,最近遇到了需求是在推拉门关闭状态时,当人拿住把手时,需要先让推拉门产生一个外推向走廊的动画,然后再变成可以推拉的门。由于项目原因不方便放上视频,有同样需求的可以参考代码。
using UnityEngine;
using System.Collections;
using DG.Tweening;
public class XXXDoor : MonoBehaviour {
/// <summary>
/// 是否门可以使用
/// </summary>
public bool canUse = false;
public enum DoorState
{
/// <summary>
/// 门处于开着
/// </summary>
DoorOpen,
/// <summary>
/// 门处于关闭
/// </summary>
DoorClose
}
public DoorState doorState;
/// <summary>
/// 门是否正在播放动画
/// </summary>
public bool isAniming = false;
/// <summary>
/// 关门动画触发位置
/// </summary>
public Vector3 correctPos;
/// <summary>
/// 门