summaryrefslogtreecommitdiff
path: root/Erika/Assets/Scripts/Unit
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-06-22 22:50:46 +0800
committerchai <chaifix@163.com>2022-06-22 22:50:46 +0800
commit23d3d8dad9769d78ce5adb4ac9436f3f99a80bca (patch)
treef1fe3e288d8d7f36f65e5331c6f7622528dc8cd9 /Erika/Assets/Scripts/Unit
parent11bd605dadecb7459bc60fcda33e2e7d8275ed5d (diff)
* Unit Action Data
Diffstat (limited to 'Erika/Assets/Scripts/Unit')
-rw-r--r--Erika/Assets/Scripts/Unit/AnimationData.cs5
-rw-r--r--Erika/Assets/Scripts/Unit/Components/UnitAnimation/PCAnimation.cs2
-rw-r--r--Erika/Assets/Scripts/Unit/Components/UnitAnimation/UnitAnimation.cs5
-rw-r--r--Erika/Assets/Scripts/Unit/UnitActionData.cs7
4 files changed, 14 insertions, 5 deletions
diff --git a/Erika/Assets/Scripts/Unit/AnimationData.cs b/Erika/Assets/Scripts/Unit/AnimationData.cs
index 9af3d51c..21d90028 100644
--- a/Erika/Assets/Scripts/Unit/AnimationData.cs
+++ b/Erika/Assets/Scripts/Unit/AnimationData.cs
@@ -178,7 +178,10 @@ public class RootMotionOverrideData
}
}
-// 某个动画的数据,包括帧事件、碰撞盒、速度曲线
+
+/// <summary>
+/// 单个动画的数据,包括帧事件、碰撞盒、速度曲线
+/// </summary>
[CreateAssetMenu(fileName = "Animation Data")]
public class AnimationData : ScriptableObject
{
diff --git a/Erika/Assets/Scripts/Unit/Components/UnitAnimation/PCAnimation.cs b/Erika/Assets/Scripts/Unit/Components/UnitAnimation/PCAnimation.cs
index 0f4f4e11..1714a9dd 100644
--- a/Erika/Assets/Scripts/Unit/Components/UnitAnimation/PCAnimation.cs
+++ b/Erika/Assets/Scripts/Unit/Components/UnitAnimation/PCAnimation.cs
@@ -69,8 +69,6 @@ public class PCAnimation : UnitAnimation
get { return layers[(int)ELayer.Basic]; }
}
- private UnitActionData m_ActionData;
-
public bool applyRootMotion { get; set; }
public bool applyRootCurve { get; set; } // 程序生成的root motion
diff --git a/Erika/Assets/Scripts/Unit/Components/UnitAnimation/UnitAnimation.cs b/Erika/Assets/Scripts/Unit/Components/UnitAnimation/UnitAnimation.cs
index 653564b7..593bd7b2 100644
--- a/Erika/Assets/Scripts/Unit/Components/UnitAnimation/UnitAnimation.cs
+++ b/Erika/Assets/Scripts/Unit/Components/UnitAnimation/UnitAnimation.cs
@@ -244,7 +244,10 @@ public class AnimatorLayerInfo
[DisallowMultipleComponent]
public class UnitAnimation : UnitComponent
-{
+{
+ // 角色的所有动作数据,包括(动画、事件、RM)
+ protected UnitActionData m_ActionData;
+
protected AnimatorLayerInfo[] layers { get { return m_LayerInfo; } }
protected AnimatorLayerInfo[] m_LayerInfo;
diff --git a/Erika/Assets/Scripts/Unit/UnitActionData.cs b/Erika/Assets/Scripts/Unit/UnitActionData.cs
index cdc7636f..75ccee57 100644
--- a/Erika/Assets/Scripts/Unit/UnitActionData.cs
+++ b/Erika/Assets/Scripts/Unit/UnitActionData.cs
@@ -4,7 +4,8 @@ using System.Collections.Generic;
using UnityEngine;
[Serializable]
-public class TriggerAnimationDictionary : SerializableDictionary<string/*override clip name\state name*/, AnimationData> { }
+public class TriggerAnimationDictionary
+ : SerializableDictionary<string/*override clip name\state name*/, AnimationData> { }
/// <summary>
/// 角色动作配置,状态名-动作
@@ -12,5 +13,9 @@ public class TriggerAnimationDictionary : SerializableDictionary<string/*overrid
[CreateAssetMenu(fileName = "Unit Action Data")]
public class UnitActionData : ScriptableObject
{
+ [Tooltip("所参照的AnimatorController")]
+ public RuntimeAnimatorController referenceController;
+
public TriggerAnimationDictionary actions;
+
}