From 5f9bce715954b5b6e2db1168f0a065cce23f5519 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 5 Aug 2021 17:32:37 +0800 Subject: *misc --- Assets/Scripts/Unit/Collider/ColliderData.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Assets/Scripts/Unit/Collider/ColliderData.cs') diff --git a/Assets/Scripts/Unit/Collider/ColliderData.cs b/Assets/Scripts/Unit/Collider/ColliderData.cs index ad3b7326..4c8e5bed 100644 --- a/Assets/Scripts/Unit/Collider/ColliderData.cs +++ b/Assets/Scripts/Unit/Collider/ColliderData.cs @@ -3,13 +3,22 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +// 用来返回某一时刻的碰撞盒几何数据 public struct ColliderInfo { public bool active; + public float frame; public Vector3 position; public Vector3 size; + public ColliderBox.EColliderType type { get { return collider.type; } } + public ColliderBox.Pivot pivot { get { return collider.pivot; } } + public ColliderBox collider; + public int colliderHash { get { return collider.GetHashCode(); } } + + public bool isValid { get { return collider != null; } } // 没有对应的数据时为false } +// 某个碰撞盒的属性和帧数据,从属于animation data [Serializable] public class ColliderData { @@ -42,6 +51,8 @@ public class ColliderData { ColliderInfo info = new ColliderInfo(); info.active = false; // default + info.collider = collider; + info.frame = frame; int previous = 0; int end = -1; for (int i = 0; i < frames.Count; ++i) -- cgit v1.1-26-g67d0