summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/Component/UnitCollider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Unit/Component/UnitCollider.cs')
-rw-r--r--Assets/Scripts/Unit/Component/UnitCollider.cs9
1 files changed, 7 insertions, 2 deletions
diff --git a/Assets/Scripts/Unit/Component/UnitCollider.cs b/Assets/Scripts/Unit/Component/UnitCollider.cs
index 4f2c5ef3..11da3603 100644
--- a/Assets/Scripts/Unit/Component/UnitCollider.cs
+++ b/Assets/Scripts/Unit/Component/UnitCollider.cs
@@ -33,9 +33,14 @@ public class UnitCollider : UnitComponent
// 返回当前激活的对应类型的碰撞盒数据
public ColliderInfo[] GetCurrentBoxesInfoByType(ColliderBox.EColliderType type, UnitAnimation.ELayer layer = UnitAnimation.ELayer.Basic)
{
- var layerInfo = m_Owner.unitAnimation.layers[(int)layer];
+ var layerInfo = m_Owner.unitAnimation.layers[0];
AnimationData animData = layerInfo.animationData;
- float playbackTime = layerInfo.playbackNomralizedTime * layerInfo.clipInfo[0].clip.length;
+ AnimatorClipInfo[] clipInfos = layerInfo.clipInfo;
+ //if(clipInfos == null || clipInfos.Length == 0)
+ //{
+ // return null;
+ //}
+ float playbackTime = layerInfo.playbackNomralizedTime * clipInfos[0].clip.length;
//float playbackTime = layerInfo.playbackRealTimeInSeconds;
ColliderInfo[] infos = animData.GetActiveCollidersInfo(type, playbackTime);
return infos;