From 9f447daa59fe9393904206499e6872068a11e7f8 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 26 Aug 2021 19:03:33 +0800 Subject: *misc --- Assets/Scripts/Unit/Component/UnitCollider.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Assets/Scripts/Unit/Component/UnitCollider.cs') 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; -- cgit v1.1-26-g67d0