using System; using System.Collections; using System.Collections.Generic; using UnityEngine; [Serializable] public class ColliderBox { // pivot public enum Pivot { MiddleBottom = 0, MiddleCenter = 1, } // 分化为不同的collider类型 public enum EColliderType { HitBox, HurtBox, ThrowBox, BlockBox, DefendBox, } [DisallowModifiyInGUI] [Tooltip("Collider类型")] public EColliderType type; [DisallowModifiyInGUI] [Tooltip("Collider原点")] public Pivot pivot; #region Hurtbox [ColliderType(EColliderType.HurtBox), Tooltip("是否开启重力")] public bool useGravity; #endregion #region Hitbox [ColliderType(EColliderType.HitBox), Tooltip("击退距离")] public Vector3 hitBack; [ColliderType(EColliderType.HitBox), Tooltip("允许多次击中")] public bool multiHit; [ColliderType(EColliderType.HitBox), Tooltip("击中后的粒子效果")] public string sparkPath; #endregion #region ThrowBox [ColliderType(EColliderType.ThrowBox), Tooltip("是否允许抓取多个")] public bool multiple; #endregion }