diff options
author | chai <chaifix@163.com> | 2021-08-05 17:32:37 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-08-05 17:32:37 +0800 |
commit | 5f9bce715954b5b6e2db1168f0a065cce23f5519 (patch) | |
tree | c1956cb496731a1e5b396c9d878a333b442d7d80 /Assets/Scripts/Unit/Collider/ColliderData.cs | |
parent | ee5bab88ccb538782943979eaa3f3d3746a5e6b7 (diff) |
*misc
Diffstat (limited to 'Assets/Scripts/Unit/Collider/ColliderData.cs')
-rw-r--r-- | Assets/Scripts/Unit/Collider/ColliderData.cs | 11 |
1 files changed, 11 insertions, 0 deletions
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)
|