animations refactor

This commit is contained in:
2025-08-04 09:33:19 +02:00
parent 064268e049
commit c17ce42700
32 changed files with 1791 additions and 1207 deletions

View File

@@ -445,3 +445,15 @@ MonoBehaviour:
BackgroundTexture: {fileID: 0}
IsBackgroundRecursive: 0
IsHidden: 0
- Type: 1
Key: Assets/jelycho/audio
Ordinal: 36
Priority: 0
IconType: 2520
SmallIcon: {fileID: 0}
LargeIcon: {fileID: 0}
IsIconRecursive: 0
BackgroundType: 0
BackgroundTexture: {fileID: 0}
IsBackgroundRecursive: 0
IsHidden: 0

View File

@@ -118,6 +118,8 @@ MonoBehaviour:
- {fileID: 7391319092446245454}
- {fileID: -3357603926938260329}
- {fileID: -2290076132428357511}
- {fileID: 7377578158307773273}
- {fileID: 5547698309988868145}
--- !u!114 &849379129802519247
MonoBehaviour:
m_ObjectHideFlags: 3
@@ -158,6 +160,41 @@ MonoBehaviour:
maxNits:
m_OverrideState: 1
m_Value: 647
--- !u!114 &5547698309988868145
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fb60a22f311433c4c962b888d1393f88, type: 3}
m_Name: PaniniProjection
m_EditorClassIdentifier:
active: 1
distance:
m_OverrideState: 1
m_Value: 0
cropToFit:
m_OverrideState: 1
m_Value: 1
--- !u!114 &7377578158307773273
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3}
m_Name: ChromaticAberration
m_EditorClassIdentifier:
active: 1
intensity:
m_OverrideState: 1
m_Value: 0
--- !u!114 &7391319092446245454
MonoBehaviour:
m_ObjectHideFlags: 3

View File

@@ -1,6 +1,7 @@
using System;
using Unity.Mathematics;
using UnityEngine;
using UnityEngine.Events;
namespace RebootReality.jelycho.Beacons {
public class BeaconGraphics : MonoBehaviour {
@@ -9,10 +10,10 @@ namespace RebootReality.jelycho.Beacons {
[Range(0.0f, 1.0f)] public float growAmount = 0.5f;
[SerializeField] public float growSpeed = 0.5f;
[SerializeField] public ParticleSystem m_GrowParticleSystem;
float m_CurrentGrowAmount = 0.0f;
public UnityEvent onGrowCalled = new UnityEvent();
void Update() {
if (m_CurrentGrowAmount >= 1.0f) {
foreach (BeaconElement beaconElement in m_BeaconElements) {
@@ -84,7 +85,7 @@ namespace RebootReality.jelycho.Beacons {
UpdateElements(m_CurrentGrowAmount);
growAmount = 1.0f;
m_GrowParticleSystem.Play();
onGrowCalled?.Invoke();
}
[Serializable]

View File

@@ -1,9 +1,12 @@
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using RebootKit.Engine.Main;
using RebootKit.Engine.Network;
using RebootKit.Engine.Simulation;
using Unity.Mathematics;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using Logger = RebootKit.Engine.Foundation.Logger;
namespace RebootReality.jelycho.Feedbacks {
@@ -12,7 +15,7 @@ namespace RebootReality.jelycho.Feedbacks {
public float radius;
public float intensity;
public float timer;
public static int GetMaxBytes() {
return sizeof(float) * 3 + sizeof(float) * 3;
}
@@ -21,8 +24,33 @@ namespace RebootReality.jelycho.Feedbacks {
public class FeedbacksManagerActor : Actor {
static readonly Logger s_Logger = new Logger(nameof(FeedbacksManagerActor));
[SerializeField] Volume m_Volume;
[SerializeField] float m_QuickAttackIndicatorDuration = 0.3f;
[SerializeField] float m_QuickAttackIndicatorPaniniAppearSpeed = 2.0f;
[SerializeField] float m_QuickAttackIndicatorChromaticAppearSpeed = 2.0f;
[SerializeField] float m_QuickAttackIndicatorPaniniDisappearSpeed = 2.0f;
[SerializeField] float m_QuickAttackIndicatorChromaticDisappearSpeed = 2.0f;
[SerializeField] float m_QuickAttackIndicatorPaniniIntensity = 0.1f;
[SerializeField] float m_QuickAttackIndicatorChromaticIntensity = 1.0f;
PaniniProjection m_PaniniProjection;
ChromaticAberration m_ChromaticAberration;
float m_QuickAttackTimer;
List<CameraShakeFeedback> m_ActiveCameraShakes = new List<CameraShakeFeedback>();
void Awake() {
if (!m_Volume.profile.TryGet(out m_PaniniProjection)) {
s_Logger.Error($"Failed to find PaniniProjection on volume: {m_Volume.name}");
}
if (!m_Volume.profile.TryGet(out m_ChromaticAberration)) {
s_Logger.Error($"Failed to find ChromaticAberration on volume: {m_Volume.name}");
}
}
//
// @MARK: Camera shake
//
@@ -31,7 +59,7 @@ namespace RebootReality.jelycho.Feedbacks {
s_Logger.Error("ShakeCamera can only be called on the server.");
return;
}
FeedbacksCameraShakeEvent ev = new FeedbacksCameraShakeEvent {
Feedback = new CameraShakeFeedback {
center = center,
@@ -40,7 +68,7 @@ namespace RebootReality.jelycho.Feedbacks {
timer = duration
}
};
SendActorEvent((byte)FeedbacksManagerActorEvents.CameraShake, ref ev);
SendActorEvent((byte) FeedbacksManagerActorEvents.CameraShake, ref ev);
}
public float GetShakeIntensityForPosition(Vector3 position) {
@@ -70,14 +98,21 @@ namespace RebootReality.jelycho.Feedbacks {
return intensity;
}
//
// @MARK: Local only
//
public void ShowQuickAttackIndicator() {
m_QuickAttackTimer = m_QuickAttackIndicatorDuration;
}
//
// @MARK: Actor
//
protected override IActorData CreateActorData() {
return new NoActorData();
}
public override void OnClientTick(float deltaTime) {
for (int i = m_ActiveCameraShakes.Count - 1; i >= 0; i--) {
CameraShakeFeedback feedback = m_ActiveCameraShakes[i];
@@ -90,13 +125,40 @@ namespace RebootReality.jelycho.Feedbacks {
m_ActiveCameraShakes[i] = feedback;
}
m_QuickAttackTimer -= Time.deltaTime;
if (m_QuickAttackTimer <= 0.0f) {
float chromaticIntensity = m_ChromaticAberration.intensity.value;
chromaticIntensity = Mathf.MoveTowards(chromaticIntensity,
0.0f,
deltaTime * m_QuickAttackIndicatorChromaticDisappearSpeed);
m_ChromaticAberration.intensity.value = chromaticIntensity;
float paniniIntensity = m_PaniniProjection.distance.value;
paniniIntensity = Mathf.MoveTowards(paniniIntensity,
0.0f,
deltaTime * m_QuickAttackIndicatorPaniniDisappearSpeed);
m_PaniniProjection.distance.value = paniniIntensity;
} else {
float chromaticIntensity = m_ChromaticAberration.intensity.value;
chromaticIntensity = Mathf.MoveTowards(chromaticIntensity,
m_QuickAttackIndicatorChromaticIntensity,
deltaTime * m_QuickAttackIndicatorChromaticAppearSpeed);
m_ChromaticAberration.intensity.value = chromaticIntensity;
float paniniIntensity = m_PaniniProjection.distance.value;
paniniIntensity = Mathf.MoveTowards(paniniIntensity,
m_QuickAttackIndicatorPaniniIntensity,
deltaTime * m_QuickAttackIndicatorPaniniAppearSpeed);
m_PaniniProjection.distance.value = paniniIntensity;
}
}
protected override void OnActorEventClient(ActorEvent actorEvent) {
FeedbacksManagerActorEvents feedbackEvent = (FeedbacksManagerActorEvents)actorEvent.EventID;
FeedbacksManagerActorEvents feedbackEvent = (FeedbacksManagerActorEvents) actorEvent.EventID;
switch (feedbackEvent) {
case FeedbacksManagerActorEvents.CameraShake: {
FeedbacksCameraShakeEvent ev = new FeedbacksCameraShakeEvent();
DataSerializationUtils.Deserialize(actorEvent.Data, ref ev);
@@ -106,11 +168,11 @@ namespace RebootReality.jelycho.Feedbacks {
}
break;
}
}
}
}
enum FeedbacksManagerActorEvents : byte {
None = 0x00,
CameraShake = 0x01,

View File

@@ -15,19 +15,25 @@ namespace RebootReality.jelycho.Items {
void Attack(Actor attacker, ItemActor itemActor);
}
[Serializable]
public class ItemHandsAnimationClipsSet {
public AnimationClip idle;
public AnimationClip charging;
public AnimationClip chargedIdle;
public AnimationClip chargedUse;
public AnimationClip[] quickAttacks;
public AnimationClip block;
}
[Serializable]
public class ItemConfig {
public Sprite icon;
[MaxLength(32)] public string characterEquippedMountSlotName = "hand_right";
[Header("Character Animations Names")]
public string idleAnimation;
public string chargingAnimation;
public string chargedUseAnimation;
public string[] quickAttacksAnimations;
public string blockAnimation;
[Header("Character Animations")]
public ItemHandsAnimationClipsSet handsAnimationClipsSets;
[Header("Quick Attack")]
public bool canQuickAttack = false;

View File

@@ -0,0 +1,11 @@
using UnityEngine;
namespace RebootReality.jelycho.Player {
public class FootstepSfxPlayer : MonoBehaviour {
[SerializeField] AudioSource m_AudioSource;
public void PlayFootstep() {
m_AudioSource.Play();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: fd9bb0d58ecf466d8fe6d4cd19b51e5c
timeCreated: 1754291034

View File

@@ -16,7 +16,7 @@ namespace RebootReality.jelycho.Player {
public class PlayerActor : Actor {
static readonly Logger s_Logger = new Logger(nameof(PlayerActor));
[SerializeField] Animator m_Animator;
[SerializeField] PlayerAnimator m_PlayerAnimator;
[Header("Movement")]
[SerializeField] PlayerFPPLocomotion m_Locomotion;
@@ -84,6 +84,16 @@ namespace RebootReality.jelycho.Player {
bool m_IsCharging;
float m_ChargeTimer;
[SerializeField] float m_QuickAttackComboMaxDelay = 0.5f;
enum QuickAttackState {
None,
PlayingAnimation,
WaitingForNextAttack
}
QuickAttackState m_QuickAttackState;
int m_QuickAttackComboCounter;
float m_QuickAttackComboTimer;
@@ -122,11 +132,15 @@ namespace RebootReality.jelycho.Player {
void OnEnable() {
Inventory.OnItemPickedUp += OnItemPickedUp;
Inventory.OnItemDropped += OnItemDropped;
m_PlayerAnimator.onQuickAttackFinished.AddListener(OnQuickAttackFinishedAnimation);
}
void OnDisable() {
Inventory.OnItemPickedUp -= OnItemPickedUp;
Inventory.OnItemDropped -= OnItemDropped;
m_PlayerAnimator.onQuickAttackFinished.RemoveListener(OnQuickAttackFinishedAnimation);
}
//
@@ -193,10 +207,6 @@ namespace RebootReality.jelycho.Player {
m_IsCharging = false;
m_ChargeTimer = 0.0f;
if (m_QuickAttackComboTimer <= 0.0f) {
m_QuickAttackComboCounter = 0;
}
}
public void HoldingPrimaryAction() {
@@ -264,12 +274,35 @@ namespace RebootReality.jelycho.Player {
m_IsCharging = false;
} else if (m_EquippedItem.Config.canQuickAttack) {
PlayQuickAttackAnimation(m_QuickAttackComboCounter);
m_QuickAttackComboCounter += 1;
m_QuickAttackComboTimer = 2.0f;
if (m_QuickAttackState == QuickAttackState.None) {
m_QuickAttackComboCounter = 0;
PlayQuickAttackAnimation(m_QuickAttackComboCounter);
m_QuickAttackState = QuickAttackState.PlayingAnimation;
} else if (m_QuickAttackState == QuickAttackState.PlayingAnimation) {
m_QuickAttackComboCounter = 0;
} else if (m_QuickAttackState == QuickAttackState.WaitingForNextAttack) {
m_QuickAttackComboCounter += 1;
PlayQuickAttackAnimation(m_QuickAttackComboCounter);
m_QuickAttackState = QuickAttackState.PlayingAnimation;
if (m_EquippedItem.Config.quickAttackAction != null) {
m_EquippedItem.Config.quickAttackAction.Attack(this, m_EquippedItem);
if (m_EquippedItem.Config.quickAttackAction != null) {
m_EquippedItem.Config.quickAttackAction.Attack(this, m_EquippedItem);
}
}
}
}
void OnQuickAttackFinishedAnimation() {
if (m_QuickAttackState != QuickAttackState.PlayingAnimation) {
return;
}
m_QuickAttackComboTimer = m_QuickAttackComboMaxDelay;
m_QuickAttackState = QuickAttackState.WaitingForNextAttack;
if (m_IsSetupAsOwner) {
if (RR.World.Context is WorldContext context) {
context.FeedbacksManager.ShowQuickAttackIndicator();
}
}
}
@@ -306,60 +339,51 @@ namespace RebootReality.jelycho.Player {
// @MARK: Hands animations
//
void PlayHandsAnimation(string animationName) {
int hash = Animator.StringToHash(animationName);
if (!m_Animator.HasState(m_HandsLayerIndex, hash)) {
s_Logger.Error($"Animator does not have state with name {animationName}");
return;
}
PlayHandsAnimation(hash);
// int hash = Animator.StringToHash(animationName);
//
// if (!m_Animator.HasState(m_HandsLayerIndex, hash)) {
// s_Logger.Error($"Animator does not have state with name {animationName}");
// return;
// }
//
// PlayHandsAnimation(hash);
}
void PlayHandsAnimation(int animationHash) {
m_Animator.CrossFade(animationHash, 0.0f, m_HandsLayerIndex);
if (RR.IsServer()) {
PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent {
AnimationHash = animationHash
};
SendActorEvent((byte)PlayerActorEvents.PlayHandsAnimation, ref handsAnimationEvent);
} else {
PlayerActorRequestHandsAnimationCommand handsAnimationCommand =
new PlayerActorRequestHandsAnimationCommand {
AnimationHash = animationHash
};
SendActorCommand((byte) PlayerActorCommands.RequestHandsAnimation, ref handsAnimationCommand);
}
// m_Animator.CrossFade(animationHash, 0.0f, m_HandsLayerIndex);
//
// if (RR.IsServer()) {
// PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent {
// AnimationHash = animationHash
// };
// SendActorEvent((byte)PlayerActorEvents.PlayHandsAnimation, ref handsAnimationEvent);
// } else {
// PlayerActorRequestHandsAnimationCommand handsAnimationCommand =
// new PlayerActorRequestHandsAnimationCommand {
// AnimationHash = animationHash
// };
// SendActorCommand((byte) PlayerActorCommands.RequestHandsAnimation, ref handsAnimationCommand);
// }
}
void SetHandsIdleAnimation() {
if (m_EquippedItem != null) {
PlayHandsAnimation(m_EquippedItem.Config.idleAnimation);
} else {
PlayHandsAnimation(m_HandsIdleStateName);
}
m_PlayerAnimator.PlayHandsIdle();
}
void SetChargingAnimation() {
if (m_EquippedItem != null) {
PlayHandsAnimation(m_EquippedItem.Config.chargingAnimation);
// PlayHandsAnimation(m_EquippedItem.Config.chargingAnimation);
}
}
void SetChargedUseAnimation() {
if (m_EquippedItem != null) {
PlayHandsAnimation(m_EquippedItem.Config.chargedUseAnimation);
// PlayHandsAnimation(m_EquippedItem.Config.chargedUseAnimation);
}
}
void PlayQuickAttackAnimation(int combo) {
if (m_EquippedItem == null || m_EquippedItem.Config.quickAttacksAnimations.Length == 0) {
return;
}
string animationName = m_EquippedItem.Config.quickAttacksAnimations[combo % m_EquippedItem.Config.quickAttacksAnimations.Length];
PlayHandsAnimation(animationName);
m_PlayerAnimator.PlayQuickAttack(combo);
}
//
@@ -382,6 +406,11 @@ namespace RebootReality.jelycho.Player {
if (m_QuickAttackComboTimer > 0.0f) {
m_QuickAttackComboTimer -= deltaTime;
if (m_QuickAttackComboTimer <= 0.0f && m_QuickAttackState == QuickAttackState.WaitingForNextAttack) {
m_QuickAttackState = QuickAttackState.None;
SetHandsIdleAnimation();
}
}
m_SyncRemoteStateTimer -= deltaTime;
@@ -465,14 +494,14 @@ namespace RebootReality.jelycho.Player {
PlayerActorRequestHandsAnimationCommand command = new PlayerActorRequestHandsAnimationCommand();
DataSerializationUtils.Deserialize(actorCommand.Data, ref command);
if (m_Animator.HasState(m_HandsLayerIndex, command.AnimationHash)) {
PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent {
AnimationHash = command.AnimationHash
};
SendActorEvent((byte)PlayerActorEvents.PlayHandsAnimation, ref handsAnimationEvent);
} else {
s_Logger.Error($"Animator does not have state with hash {command.AnimationHash}");
}
// if (m_Animator.HasState(m_HandsLayerIndex, command.AnimationHash)) {
// PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent {
// AnimationHash = command.AnimationHash
// };
// SendActorEvent((byte)PlayerActorEvents.PlayHandsAnimation, ref handsAnimationEvent);
// } else {
// s_Logger.Error($"Animator does not have state with hash {command.AnimationHash}");
// }
break;
}
@@ -561,11 +590,11 @@ namespace RebootReality.jelycho.Player {
PlayerPlayHandsAnimationEvent handsAnimationEvent = new PlayerPlayHandsAnimationEvent();
DataSerializationUtils.Deserialize(actorEvent.Data, ref handsAnimationEvent);
if (m_Animator.HasState(m_HandsLayerIndex, handsAnimationEvent.AnimationHash)) {
m_Animator.CrossFade(handsAnimationEvent.AnimationHash, 0.0f, m_HandsLayerIndex);
} else {
s_Logger.Error($"Animator does not have state with hash {handsAnimationEvent.AnimationHash}");
}
// if (m_Animator.HasState(m_HandsLayerIndex, handsAnimationEvent.AnimationHash)) {
// m_Animator.CrossFade(handsAnimationEvent.AnimationHash, 0.0f, m_HandsLayerIndex);
// } else {
// s_Logger.Error($"Animator does not have state with hash {handsAnimationEvent.AnimationHash}");
// }
break;
}
@@ -690,8 +719,6 @@ namespace RebootReality.jelycho.Player {
return;
}
// @BUG: Sometimes the item will not update it's physics state and will keep floating in the air. It's rare?
UpdateEquippedItem();
item.SetHidden(false);
@@ -740,6 +767,12 @@ namespace RebootReality.jelycho.Player {
};
SendActorEvent((byte) PlayerActorEvents.PrimaryEquippedItemChanged, ref itemChangedEvent);
if (m_EquippedItem != null) {
m_PlayerAnimator.SetHandsAnimationSet(m_EquippedItem.Config.handsAnimationClipsSets);
} else {
m_PlayerAnimator.SetHandsAnimationSet(null);
}
SetHandsIdleAnimation();
}
@@ -756,12 +789,13 @@ namespace RebootReality.jelycho.Player {
// @MARK: Common
//
void TickCharacterRotation() {
// @TODO: restore old delayed character rotation
m_Locomotion.YawRotation = m_Camera.Yaw;
float3 targetCharacterForward = math.normalize(LookDirection.With(y: 0.0f));
float3 currentCharacterForward = math.normalize(m_CharacterForwardTransform.forward.With(y: 0.0f));
float angleRad =
math.acos(math.clamp(math.dot(targetCharacterForward, currentCharacterForward) / (math.length(targetCharacterForward) * math.length(currentCharacterForward)),
-1f, 1f));
float angleRad = math.acos(math.clamp(math.dot(targetCharacterForward, currentCharacterForward) / (math.length(targetCharacterForward) * math.length(currentCharacterForward)), -1f, 1f));
float angleDeg = math.degrees(angleRad);
bool rotateCharacter = false;
@@ -886,14 +920,6 @@ namespace RebootReality.jelycho.Player {
//
// @MARK: Animations
//
struct AnimatorParamHashes {
public static readonly int VelocityForwardNormalized = Animator.StringToHash("VelocityForwardNormalized");
public static readonly int VelocityRightNormalized = Animator.StringToHash("VelocityRightNormalized");
public static readonly int TurnVelocity = Animator.StringToHash("TurnVelocity");
public static readonly int IsGrounded = Animator.StringToHash("IsGrounded");
}
void UpdateAnimator(Vector3 velocity) {
Vector3 localVelocity = m_CharacterForwardTransform.InverseTransformDirection(velocity);
float forwardNormalized = localVelocity.z / m_Locomotion.runSpeed;
@@ -906,11 +932,13 @@ namespace RebootReality.jelycho.Player {
turnVelocity = 0.0f;
}
m_Animator.SetFloat(AnimatorParamHashes.VelocityForwardNormalized, forwardNormalized);
m_Animator.SetFloat(AnimatorParamHashes.VelocityRightNormalized, rightNormalized);
m_Animator.SetFloat(AnimatorParamHashes.TurnVelocity, turnVelocity);
m_Animator.SetBool(AnimatorParamHashes.IsGrounded, m_Locomotion.IsGrounded);
PlayerLocomotionAnimatorParams locomotionParams = new PlayerLocomotionAnimatorParams {
IsGrounded = m_Locomotion.IsGrounded,
VelocityForwardNormalized = forwardNormalized,
VelocityRightNormalized = rightNormalized,
TurnVelocity = turnVelocity
};
m_PlayerAnimator.SetLocomotionParams(locomotionParams);
}
}

View File

@@ -0,0 +1,166 @@
using System;
using System.Runtime.InteropServices;
using RebootKit.Engine.Animations;
using RebootReality.jelycho.Items;
using Unity.Mathematics;
using UnityEngine;
using UnityEngine.Animations;
using UnityEngine.Events;
using UnityEngine.Playables;
namespace RebootReality.jelycho.Player {
public struct PlayerLocomotionAnimatorParams {
public float VelocityForwardNormalized;
public float VelocityRightNormalized;
public float TurnVelocity;
public bool IsGrounded;
}
public class CharacterHandsReAnimatorNode : IReAnimatorNode {
enum State {
None,
Idle,
QuickAttack
}
[field: SerializeField] public string Name { get; private set; }
PlayableGraph m_Graph;
AnimationMixerPlayable m_Mixer;
AnimationClipPlayable m_CurrentPlayable;
ItemHandsAnimationClipsSet m_ClipsSet;
State m_State;
public event Action OnQuickAttackAnimationFinished = delegate { };
public void Tick(float deltaTime) {
switch (m_State) {
case State.QuickAttack: {
if (m_CurrentPlayable.GetTime() >= m_CurrentPlayable.GetAnimationClip().length &&
m_CurrentPlayable.GetPlayState() == PlayState.Playing) {
m_CurrentPlayable.Pause();
OnQuickAttackAnimationFinished?.Invoke();
}
break;
}
}
}
public IPlayable Build(PlayableGraph graph) {
m_Graph = graph;
m_Mixer = AnimationMixerPlayable.Create(graph, 1);
return m_Mixer;
}
public bool TryFindChild(string name, out IReAnimatorNode node) {
node = null;
return false;
}
public void UpdateClips(ItemHandsAnimationClipsSet clipsSet) {
m_ClipsSet = clipsSet;
if (clipsSet == null) {
m_State = State.None;
return;
}
SetIdle();
}
public void PlayQuickAttack(int combo) {
if (m_ClipsSet == null) {
return;
}
AnimationClip clip = m_ClipsSet.quickAttacks[combo % m_ClipsSet.quickAttacks.Length];
m_CurrentPlayable = AnimationClipPlayable.Create(m_Graph, clip);
m_Mixer.DisconnectInput(0);
m_Mixer.ConnectInput(0, m_CurrentPlayable, 0, 1.0f);
m_State = State.QuickAttack;
m_CurrentPlayable.Play();
}
public void SetIdle() {
if (m_ClipsSet == null) {
return;
}
m_CurrentPlayable = AnimationClipPlayable.Create(m_Graph, m_ClipsSet.idle);
m_Mixer.DisconnectInput(0);
m_Mixer.ConnectInput(0, m_CurrentPlayable, 0, 1.0f);
m_CurrentPlayable.Play();
m_State = State.Idle;
}
}
public class PlayerAnimator : MonoBehaviour {
[SerializeField] ReAnimator m_ReAnimator;
MixerNode m_LocomotionRootMixer;
BlendTree2DNode m_GroundBlendTree;
CharacterHandsReAnimatorNode m_Hands;
// @TODO: for some reason `SetLocomotionParams` is called before awake
bool m_IsReady = false;
public UnityEvent onQuickAttackFinished = new UnityEvent();
void Awake() {
m_LocomotionRootMixer = m_ReAnimator.FindNode<MixerNode>("locomotion_root");
m_LocomotionRootMixer.SetInputWeight(0, 1.0f);
m_LocomotionRootMixer.SetInputWeight(1, 0.0f);
m_GroundBlendTree = m_ReAnimator.FindNode<BlendTree2DNode>("locomotion_ground");
m_GroundBlendTree.SetDirection(new float2(0, 1));
m_Hands = m_ReAnimator.FindNode<CharacterHandsReAnimatorNode>("hands");
m_Hands.OnQuickAttackAnimationFinished += () => { onQuickAttackFinished?.Invoke(); };
m_IsReady = true;
}
void Update() {
}
public void SetLocomotionParams(PlayerLocomotionAnimatorParams locomotionParams) {
if (!m_IsReady) {
return;
}
m_LocomotionRootMixer.SetInputWeight(0, locomotionParams.IsGrounded ? 1.0f : 0.0f);
m_LocomotionRootMixer.SetInputWeight(1, locomotionParams.IsGrounded ? 0.0f : 1.0f);
float2 groundBlendDirection = new float2(locomotionParams.VelocityRightNormalized,
locomotionParams.VelocityForwardNormalized);
m_GroundBlendTree.SetDirection(groundBlendDirection);
}
public void SetHandsAnimationSet(ItemHandsAnimationClipsSet clipsSet) {
if (clipsSet == null) {
m_ReAnimator.SetLayerWeight(1, 0.0f);
return;
}
m_ReAnimator.SetLayerWeight(1, 1.0f);
m_Hands.UpdateClips(clipsSet);
}
public void PlayQuickAttack(int combo) {
m_Hands.PlayQuickAttack(combo);
}
public void PlayHandsIdle() {
m_Hands.SetIdle();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 00a9f9c2ce4a41fdaadcfb24c4233127
timeCreated: 1754007861

View File

@@ -17,7 +17,8 @@
"GUID:6055be8ebefd69e48b49212b09b47b2f",
"GUID:df380645f10b7bc4b97d4f5eb6303d95",
"GUID:15fc0a57446b3144c949da3e2b9737a9",
"GUID:6fa512e17c315dd428ad692183dd0e8c"
"GUID:6fa512e17c315dd428ad692183dd0e8c",
"GUID:f2be1b7392ef6cc4eafd0ee8ac7a090a"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -4740,6 +4740,14 @@ MonoBehaviour:
syncRotation: 0
syncScale: 0
m_AttachmentSockets: []
m_Volume: {fileID: 832575518}
m_QuickAttackIndicatorDuration: 0.3
m_QuickAttackIndicatorPaniniAppearSpeed: 1
m_QuickAttackIndicatorChromaticAppearSpeed: 5
m_QuickAttackIndicatorPaniniDisappearSpeed: 0.2
m_QuickAttackIndicatorChromaticDisappearSpeed: 2
m_QuickAttackIndicatorPaniniIntensity: 0.1
m_QuickAttackIndicatorChromaticIntensity: 1
--- !u!4 &1985162061
Transform:
m_ObjectHideFlags: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a5d1528a294285f4597471b14785610e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,138 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!243 &-7246246608557242452
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: sfx
m_AudioMixer: {fileID: 24100000}
m_GroupID: 79b2c0c49c6fd6c43a5086fa39ff5eb5
m_Children: []
m_Volume: 35ac6ac58cc1cde44b18674953e4006d
m_Pitch: 82d99dd6ba91ec44184fc5cbd6c70284
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: -3687748890130910558}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &-3687748890130910558
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 3af669bc7f0523449adb3a7ff7491c28
m_EffectName: Attenuation
m_MixLevel: 49a32cfbc1396ae429403a7f7685a91b
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!241 &24100000
AudioMixerController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: audio_mixer_main
m_OutputGroup: {fileID: 0}
m_MasterGroup: {fileID: 24300002}
m_Snapshots:
- {fileID: 24500006}
m_StartSnapshot: {fileID: 24500006}
m_SuspendThreshold: -80
m_EnableSuspend: 1
m_UpdateMode: 0
m_ExposedParameters: []
m_AudioMixerGroupViews:
- guids:
- 1a9ce697320b9ce4b94598d35fa8c00d
- 39b1fb5f98d09bd49a9899f376d8c2e3
- 79b2c0c49c6fd6c43a5086fa39ff5eb5
name: View
m_CurrentViewIndex: 0
m_TargetSnapshot: {fileID: 24500006}
--- !u!243 &24300002
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Master
m_AudioMixer: {fileID: 24100000}
m_GroupID: 1a9ce697320b9ce4b94598d35fa8c00d
m_Children:
- {fileID: 4975481478081018002}
- {fileID: -7246246608557242452}
m_Volume: 6fd26ea6ee86fe64f85c049aeefb6645
m_Pitch: a4e93933b4d5269449341aaf5e05bfb5
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 24400004}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &24400004
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: ede110f58d59a914cba0f9528078b812
m_EffectName: Attenuation
m_MixLevel: 0f9246760988b6d4387a9728ffc913ed
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!245 &24500006
AudioMixerSnapshotController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Snapshot
m_AudioMixer: {fileID: 24100000}
m_SnapshotID: 6ec64d0cea23438419cf4117673f3b98
m_FloatValues: {}
m_TransitionOverrides: {}
--- !u!243 &4975481478081018002
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: music
m_AudioMixer: {fileID: 24100000}
m_GroupID: 39b1fb5f98d09bd49a9899f376d8c2e3
m_Children: []
m_Volume: 401468bbfc29aa64dbf9b84c1af62097
m_Pitch: 7b204cc3b3023374baee17d20ee5b1e7
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 6782794514846193114}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &6782794514846193114
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 309ca92fb0761aa45906b5898b6ee65e
m_EffectName: Attenuation
m_MixLevel: adda7ee1d4e66c348bb3022c9900ace1
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 95a6b2fae6891e9428abd9f1d02ef54d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 24100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0288251cae1e7934c960e14816aefaa4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: f2d257e43f6d045489bff037920ea640
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 5716155335402be4393584059b4ff19d
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -64,15 +64,17 @@ MonoBehaviour:
<Config>k__BackingField:
icon: {fileID: -137324388, guid: 72d716a5a5f582f43b585b9599f6ecf2, type: 3}
characterEquippedMountSlotName: dagger
idleAnimation: RH_Dagger_Idle
chargingAnimation: RH_Dagger_Heavy_Charged
chargedUseAnimation: RH_Dagger_Heavy_Attack
quickAttacksAnimations:
- RH_Dagger_Light_Attack_1
- RH_Dagger_Light_Attack_2
- RH_Dagger_Light_Attack_3
- RH_Dagger_Light_Attack_4
blockAnimation: RH_Dagger_Block
handsAnimationClipsSets:
idle: {fileID: 5159132439250656024, guid: e74130c49b009364f90d176af44766be, type: 3}
charging: {fileID: -8851864934835179381, guid: e74130c49b009364f90d176af44766be, type: 3}
chargedIdle: {fileID: -5161291926998246653, guid: e74130c49b009364f90d176af44766be, type: 3}
chargedUse: {fileID: 835003676946283593, guid: e74130c49b009364f90d176af44766be, type: 3}
quickAttacks:
- {fileID: 8907191941583307612, guid: e74130c49b009364f90d176af44766be, type: 3}
- {fileID: -383922986684221464, guid: e74130c49b009364f90d176af44766be, type: 3}
- {fileID: -6897214267392144199, guid: e74130c49b009364f90d176af44766be, type: 3}
- {fileID: 1322321121413619863, guid: e74130c49b009364f90d176af44766be, type: 3}
block: {fileID: -3010194254664171275, guid: e74130c49b009364f90d176af44766be, type: 3}
canQuickAttack: 1
quickAttackAction:
rid: 6725240543990252292

View File

@@ -65,12 +65,16 @@ MonoBehaviour:
<Config>k__BackingField:
icon: {fileID: 22319203, guid: 72d716a5a5f582f43b585b9599f6ecf2, type: 3}
characterEquippedMountSlotName: egg
idleAnimation: Right_Hand_Hold_Idle
chargingAnimation: Right_Hand_Hold_Charged
chargedUseAnimation: Right_Hand_Hold_Throw
quickAttacksAnimations: []
blockAnimation:
handsAnimationClipsSets:
idle: {fileID: -3347519175819947890, guid: e74130c49b009364f90d176af44766be, type: 3}
charging: {fileID: -4474010965065293577, guid: e74130c49b009364f90d176af44766be, type: 3}
chargedIdle: {fileID: -6266143223895913638, guid: e74130c49b009364f90d176af44766be, type: 3}
chargedUse: {fileID: 9033222686761612494, guid: e74130c49b009364f90d176af44766be, type: 3}
quickAttacks: []
block: {fileID: 0}
canQuickAttack: 0
quickAttackAction:
rid: -2
canBlock: 0
isChargeable: 1
minChargeDuration: 0.1
@@ -82,6 +86,8 @@ MonoBehaviour:
references:
version: 2
RefIds:
- rid: -2
type: {class: , ns: , asm: }
- rid: 6725240539245969494
type: {class: SpawnBeaconChargeAction, ns: RebootReality.jelycho.Items, asm: RebootReality.jelycho}
data:

View File

@@ -34,6 +34,7 @@ Transform:
- {fileID: 303763981901140674}
- {fileID: 6137122062910868373}
- {fileID: 1649578512514246607}
- {fileID: 8245555334775703913}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1553563146403112987
@@ -288,7 +289,33 @@ MonoBehaviour:
pulsingMaxScale: 0
growAmount: 0
growSpeed: 1
m_GrowParticleSystem: {fileID: 937511656694835947}
onGrowCalled:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 937511656694835947}
m_TargetAssemblyTypeName: UnityEngine.ParticleSystem, UnityEngine
m_MethodName: Play
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 3045277592420085858}
m_TargetAssemblyTypeName: UnityEngine.AudioSource, UnityEngine
m_MethodName: Play
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &2389798089962338827
GameObject:
m_ObjectHideFlags: 0
@@ -5153,6 +5180,135 @@ ParticleSystemRenderer:
m_MeshWeighting2: 1
m_MeshWeighting3: 1
m_MaskInteraction: 0
--- !u!1 &8937546935886401819
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8245555334775703913}
- component: {fileID: 3045277592420085858}
m_Layer: 0
m_Name: sfx_grow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8245555334775703913
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8937546935886401819}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5368312062609190479}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!82 &3045277592420085858
AudioSource:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8937546935886401819}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: -7246246608557242452, guid: 95a6b2fae6891e9428abd9f1d02ef54d, type: 2}
m_audioClip: {fileID: 8300000, guid: c3972083d2d6af6469f7078352ad5f5b, type: 3}
m_Resource: {fileID: 8300000, guid: c3972083d2d6af6469f7078352ad5f5b, type: 3}
m_PlayOnAwake: 0
m_Volume: 1
m_Pitch: 1
Loop: 0
Mute: 0
Spatialize: 0
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MaxDistance: 500
Pan2D: 0
rolloffMode: 0
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
panLevelCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
spreadCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
reverbZoneMixCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!1001 &269537330169902377
PrefabInstance:
m_ObjectHideFlags: 0

View File

@@ -17,17 +17,17 @@ ModelImporter:
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings: "\nClip 'Right_Hand_Hold_Idle' has import animation
warnings that might lower retargeting quality:\nNote: Activate translation
DOF on avatar to improve retargeting quality.\n\t'mixamorig:RightHandIndex2'
has translation animation that will be discarded.\n\t'mixamorig:RightHandIndex3'
has translation animation that will be discarded.\n\t'mixamorig:RightHandMiddle2'
has translation animation that will be discarded.\n\t'mixamorig:RightHandMiddle3'
has translation animation that will be discarded.\n\t'mixamorig:RightHandRing2'
has translation animation that will be discarded.\n\t'mixamorig:RightHandRing3'
has translation animation that will be discarded.\n\t'mixamorig:RightHandPinky2'
has translation animation that will be discarded.\n\t'mixamorig:RightHandPinky3'
has translation animation that will be discarded.\n"
animationImportWarnings: "\nClip 'Beacon_Hold_Idle' has import animation warnings
that might lower retargeting quality:\nNote: Activate translation DOF on avatar
to improve retargeting quality.\n\t'mixamorig:RightHandIndex2' has translation
animation that will be discarded.\n\t'mixamorig:RightHandIndex3' has translation
animation that will be discarded.\n\t'mixamorig:RightHandMiddle2' has translation
animation that will be discarded.\n\t'mixamorig:RightHandMiddle3' has translation
animation that will be discarded.\n\t'mixamorig:RightHandRing2' has translation
animation that will be discarded.\n\t'mixamorig:RightHandRing3' has translation
animation that will be discarded.\n\t'mixamorig:RightHandPinky2' has translation
animation that will be discarded.\n\t'mixamorig:RightHandPinky3' has translation
animation that will be discarded.\n"
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
@@ -111,85 +111,41 @@ ModelImporter:
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlend: 1
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalOrientation: 1
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
keepOriginalPositionXZ: 1
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
events:
- time: 0.37589216
functionName: PlayFootstep
data:
objectReferenceParameter: {instanceID: 0}
floatParameter: 0
intParameter: 0
messageOptions: 0
- time: 0.89217395
functionName: PlayFootstep
data:
objectReferenceParameter: {instanceID: 0}
floatParameter: 0
intParameter: 0
messageOptions: 0
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Right_Hand_Hold_Throw
takeName: Right_Hand_Hold_Throw
name: Beacon_Hold_Charged
takeName: Beacon_Hold_Charged
internalID: -4474010965065293577
firstFrame: 0
lastFrame: 10
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Right_Hand_Hold_Idle
takeName: Right_Hand_Hold_Idle
internalID: -6266143223895913638
firstFrame: 0
lastFrame: 999
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Right_Hand_Hold_Charged
takeName: Right_Hand_Hold_Charged
internalID: -3347519175819947890
firstFrame: 0
lastFrame: 23
wrapMode: 0
orientationOffsetY: 0
@@ -215,11 +171,69 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Idle
takeName: RH_Dagger_Idle
name: Beacon_Hold_Charged_Idle
takeName: Beacon_Hold_Charged_Idle
internalID: -6266143223895913638
firstFrame: 0
lastFrame: 10
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Beacon_Hold_Idle
takeName: Beacon_Hold_Idle
internalID: -3347519175819947890
firstFrame: 0
lastFrame: 999
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Beacon_Hold_Throw
takeName: Beacon_Hold_Throw
internalID: 9033222686761612494
firstFrame: 0
lastFrame: 299
lastFrame: 10
wrapMode: 0
orientationOffsetY: 0
level: 0
@@ -244,11 +258,11 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Heavy_Charged
takeName: RH_Dagger_Heavy_Charged
name: Daggers_Block
takeName: Daggers_Block
internalID: -3010194254664171275
firstFrame: 0
lastFrame: 29
lastFrame: 24
wrapMode: 0
orientationOffsetY: 0
level: 0
@@ -273,11 +287,11 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Heavy_Attack
takeName: RH_Dagger_Heavy_Attack
name: Daggers_Heavy_Attack
takeName: Daggers_Heavy_Attack
internalID: 835003676946283593
firstFrame: 0
lastFrame: 14
lastFrame: 79
wrapMode: 0
orientationOffsetY: 0
level: 0
@@ -302,11 +316,11 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Block
takeName: RH_Dagger_Block
name: Daggers_Heavy_Charged
takeName: Daggers_Heavy_Charged
internalID: -8851864934835179381
firstFrame: 0
lastFrame: 14
lastFrame: 44
wrapMode: 0
orientationOffsetY: 0
level: 0
@@ -331,18 +345,18 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Light_Attack_1
takeName: RH_Dagger_Light_Attack_1
name: Daggers_Heavy_Charged_Idle
takeName: Daggers_Heavy_Charged_Idle
internalID: -5161291926998246653
firstFrame: 0
lastFrame: 25
lastFrame: 159
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
@@ -360,19 +374,19 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Light_Attack_2
takeName: RH_Dagger_Light_Attack_2
name: Daggers_Idle
takeName: Daggers_Idle
internalID: 5159132439250656024
firstFrame: 0
lastFrame: 55
lastFrame: 999
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopTime: 1
loopBlend: 1
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
@@ -389,11 +403,11 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Light_Attack_3
takeName: RH_Dagger_Light_Attack_3
name: Daggers_Light_Attack_1
takeName: Daggers_Light_Attack_1
internalID: 8907191941583307612
firstFrame: 0
lastFrame: 40
lastFrame: 19
wrapMode: 0
orientationOffsetY: 0
level: 0
@@ -411,18 +425,43 @@ ModelImporter:
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
curves:
- name: Curve
curve:
serializedVersion: 2
curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
preInfinity: 3
postInfinity: 3
rotationOrder: 4
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Light_Attack_4
takeName: RH_Dagger_Light_Attack_4
name: Daggers_Light_Attack_2
takeName: Daggers_Light_Attack_2
internalID: -383922986684221464
firstFrame: 0
lastFrame: 15
lastFrame: 20
wrapMode: 0
orientationOffsetY: 0
level: 0
@@ -447,11 +486,98 @@ ModelImporter:
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: RH_Dagger_Light_Attack_Sequence
takeName: RH_Dagger_Light_Attack_Sequence
name: Daggers_Light_Attack_3
takeName: Daggers_Light_Attack_3
internalID: -6897214267392144199
firstFrame: 0
lastFrame: 185
lastFrame: 42
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Daggers_Light_Attack_4
takeName: Daggers_Light_Attack_4
internalID: 1322321121413619863
firstFrame: 0
lastFrame: 78
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Kick_Body
takeName: Kick_Body
internalID: -7611271389588489649
firstFrame: 0
lastFrame: 71
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Kick_Leg
takeName: Kick_Leg
internalID: 3054747110532893374
firstFrame: 0
lastFrame: 45
wrapMode: 0
orientationOffsetY: 0
level: 0

View File

@@ -1,980 +0,0 @@
fileFormatVersion: 2
guid: 1ff319b74abf5cb4998cb311e9f99137
ModelImporter:
serializedVersion: 22200
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 3
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations:
- serializedVersion: 16
name: Idle
takeName: Idle
internalID: -3100369314251171874
firstFrame: 0
lastFrame: 500
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Nothing
takeName: Nothing
internalID: 6468091401037039911
firstFrame: 0
lastFrame: 0
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 0
loopBlend: 0
loopBlendOrientation: 0
loopBlendPositionY: 0
loopBlendPositionXZ: 0
keepOriginalOrientation: 0
keepOriginalPositionY: 1
keepOriginalPositionXZ: 0
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
- serializedVersion: 16
name: Run
takeName: Run
internalID: 5522812681064789136
firstFrame: 0
lastFrame: 42
wrapMode: 0
orientationOffsetY: 0
level: 0
cycleOffset: 0
loop: 0
hasAdditiveReferencePose: 0
loopTime: 1
loopBlend: 0
loopBlendOrientation: 1
loopBlendPositionY: 1
loopBlendPositionXZ: 1
keepOriginalOrientation: 1
keepOriginalPositionY: 1
keepOriginalPositionXZ: 1
heightFromFeet: 0
mirror: 0
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
curves: []
events: []
transformMask: []
maskType: 3
maskSource: {instanceID: 0}
additiveReferencePoseFrame: 0
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human:
- boneName: mixamorig:Hips
humanName: Hips
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftUpLeg
humanName: LeftUpperLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightUpLeg
humanName: RightUpperLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftLeg
humanName: LeftLowerLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightLeg
humanName: RightLowerLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftFoot
humanName: LeftFoot
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightFoot
humanName: RightFoot
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:Spine
humanName: Spine
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:Spine1
humanName: Chest
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:Neck
humanName: Neck
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:Head
humanName: Head
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftShoulder
humanName: LeftShoulder
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightShoulder
humanName: RightShoulder
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftArm
humanName: LeftUpperArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightArm
humanName: RightUpperArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftForeArm
humanName: LeftLowerArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightForeArm
humanName: RightLowerArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHand
humanName: LeftHand
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHand
humanName: RightHand
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftToeBase
humanName: LeftToes
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightToeBase
humanName: RightToes
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandThumb1
humanName: Left Thumb Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandThumb2
humanName: Left Thumb Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandThumb3
humanName: Left Thumb Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandIndex1
humanName: Left Index Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandIndex2
humanName: Left Index Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandIndex3
humanName: Left Index Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandMiddle1
humanName: Left Middle Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandMiddle2
humanName: Left Middle Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandMiddle3
humanName: Left Middle Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandRing1
humanName: Left Ring Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandRing2
humanName: Left Ring Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandRing3
humanName: Left Ring Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandPinky1
humanName: Left Little Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandPinky2
humanName: Left Little Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:LeftHandPinky3
humanName: Left Little Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandThumb1
humanName: Right Thumb Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandThumb2
humanName: Right Thumb Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandThumb3
humanName: Right Thumb Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandIndex1
humanName: Right Index Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandIndex2
humanName: Right Index Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandIndex3
humanName: Right Index Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandMiddle1
humanName: Right Middle Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandMiddle2
humanName: Right Middle Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandMiddle3
humanName: Right Middle Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandRing1
humanName: Right Ring Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandRing2
humanName: Right Ring Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandRing3
humanName: Right Ring Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandPinky1
humanName: Right Little Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandPinky2
humanName: Right Little Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:RightHandPinky3
humanName: Right Little Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: mixamorig:Spine2
humanName: UpperChest
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
skeleton:
- name: Player_Tet_I(Clone)
parentName:
position: {x: 0, y: 0, z: 0}
rotation: {x: 0, y: 0, z: 0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Arm_Bracelet_L
parentName: Player_Tet_I(Clone)
position: {x: -0.000000008381903, y: -0.000000015832484, z: -0.0000000037252892}
rotation: {x: -0.00000007546751, y: 0.0000000011641534, z: 9.3132235e-10, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Arm_Bracelet_R
parentName: Player_Tet_I(Clone)
position: {x: -0.0000000018626451, y: 0.00000006891787, z: 0.00000000931322}
rotation: {x: -0.00000007593317, y: -0.0000000011641528, z: 4.656616e-10, w: 1}
scale: {x: 1, y: 1, z: 0.99999994}
- name: Belt
parentName: Player_Tet_I(Clone)
position: {x: 0.000000009313097, y: 0.000000054424163, z: -2.2192082e-10}
rotation: {x: -0.000000075469785, y: 2.1684043e-19, z: 1.3552527e-20, w: 1}
scale: {x: 0.99999994, y: 0.99999994, z: 1}
- name: Bracelet_L
parentName: Player_Tet_I(Clone)
position: {x: -0.00000004284084, y: -0.000000026309863, z: -0.0000000022118891}
rotation: {x: -0.000000075336544, y: -0.0000000026557245, z: -3.492462e-10, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Bracelet_R
parentName: Player_Tet_I(Clone)
position: {x: -0.000000030733645, y: 0.00000012619421, z: 0.000000009080385}
rotation: {x: -0.00000007484178, y: 0.0000000027230271, z: 4.6566118e-10, w: 1}
scale: {x: 1, y: 0.99999994, z: 1}
- name: Earring_Bottom_L
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Earring_Bottom_R
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Earring_Top_L
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Earring_Top_R
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Ears
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Eye_L
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Eye_R
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Leg_Guard_L
parentName: Player_Tet_I(Clone)
position: {x: 0.000000009313097, y: 0.000000054424163, z: -2.2192082e-10}
rotation: {x: -0.000000075469785, y: 2.1684043e-19, z: 1.3552527e-20, w: 1}
scale: {x: 0.99999994, y: 0.99999994, z: 1}
- name: Leg_Guard_R
parentName: Player_Tet_I(Clone)
position: {x: -0.0000000035652192, y: -1.6007208e-10, z: -0.000000013385943}
rotation: {x: -0.00000007552572, y: -8.8766683e-10, z: 3.2014202e-10, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Leg_Ornament_L
parentName: Player_Tet_I(Clone)
position: {x: 0.000000009313097, y: 0.000000054424163, z: -2.2192082e-10}
rotation: {x: -0.000000075469785, y: 2.1684043e-19, z: 1.3552527e-20, w: 1}
scale: {x: 0.99999994, y: 0.99999994, z: 1}
- name: Leg_Ornament_R
parentName: Player_Tet_I(Clone)
position: {x: 0.000000009313097, y: 0.000000054424163, z: -2.2192082e-10}
rotation: {x: -0.000000075469785, y: 2.1684043e-19, z: 1.3552527e-20, w: 1}
scale: {x: 0.99999994, y: 0.99999994, z: 1}
- name: Mask
parentName: Player_Tet_I(Clone)
position: {x: -0, y: -1.5716158e-24, z: -2.0816682e-17}
rotation: {x: -0.0000000754979, y: 0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Player_Body
parentName: Player_Tet_I(Clone)
position: {x: -0.0000000035652192, y: -1.6007208e-10, z: -0.000000013385943}
rotation: {x: -0.00000007552572, y: -8.8766683e-10, z: 3.2014202e-10, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: Scarf
parentName: Player_Tet_I(Clone)
position: {x: -0.000000017229468, y: -0.00000004749745, z: 0.0000000039872283}
rotation: {x: -0.000000075351096, y: 2.3283052e-10, z: -0.0000000031432137, w: 1}
scale: {x: 1, y: 1, z: 0.99999994}
- name: Shoe_L
parentName: Player_Tet_I(Clone)
position: {x: -0.0000000062354957, y: 2.9103728e-10, z: -0.000000013460522}
rotation: {x: -0.00000007570034, y: -0.0000000010950318, z: -3.346939e-10, w: 1}
scale: {x: 0.99999994, y: 0.99999994, z: 1}
- name: Shoe_R
parentName: Player_Tet_I(Clone)
position: {x: -0.0000000035652192, y: -1.6007208e-10, z: -0.000000013385943}
rotation: {x: -0.00000007552572, y: -8.8766683e-10, z: 3.2014202e-10, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: mixamorig:Hips
parentName: Player_Tet_I(Clone)
position: {x: -0.000000013038516, y: 0.9488338, z: 0.06932815}
rotation: {x: -0.000000037690747, y: -0.0000000038562575, z: 5.8207675e-11, w: 1}
scale: {x: 1, y: 0.9999999, z: 1}
- name: mixamorig:Spine
parentName: mixamorig:Hips
position: {x: 0.0000000013969839, y: 0.11688865, z: -0.012522387}
rotation: {x: -0.053336624, y: 4.440892e-16, z: 9.41365e-17, w: 0.9985766}
scale: {x: 0.9999999, y: 0.99999875, z: 0.99999887}
- name: mixamorig:Spine1
parentName: mixamorig:Spine
position: {x: 1.1641532e-10, y: 0.13715024, z: 0.0000000023283064}
rotation: {x: 0.000000074505806, y: 3.8859754e-18, z: -7.275465e-17, w: 1}
scale: {x: 0.99999994, y: 1.0000014, z: 1.0000012}
- name: mixamorig:Spine2
parentName: mixamorig:Spine1
position: {x: -0.000000004656613, y: 0.1567434, z: 0.000000013504177}
rotation: {x: -0.000000063329935, y: -4.466029e-16, z: 3.5210405e-17, w: 1}
scale: {x: 1, y: 0.99999857, z: 0.99999833}
- name: mixamorig:Neck
parentName: mixamorig:Spine2
position: {x: 0.0000000067520887, y: 0.17633623, z: 0.000000014901161}
rotation: {x: 0.053336617, y: -7.600003e-19, z: -6.602964e-17, w: 0.9985766}
scale: {x: 1, y: 1.0000004, z: 1.0000005}
- name: mixamorig:Head
parentName: mixamorig:Neck
position: {x: -0.000000013969839, y: 0.0377694, z: 0.011574573}
rotation: {x: -0.0000000037252903, y: 5.9970594e-24, z: -1.3877791e-17, w: 1}
scale: {x: 1, y: 0.99999994, z: 1}
- name: mixamorig:LeftShoulder
parentName: mixamorig:Spine2
position: {x: -0.072607756, y: 0.1578191, z: -0.001758948}
rotation: {x: 0.5525272, y: -0.43784904, z: 0.56625646, w: 0.4270311}
scale: {x: 1.0000042, y: 1.0000013, z: 1.0000021}
- name: mixamorig:LeftArm
parentName: mixamorig:LeftShoulder
position: {x: -0.000000030733645, y: 0.14958964, z: 0.000000023501343}
rotation: {x: -0.088426925, y: -0.0009547173, z: -0.0031503434, w: 0.99607724}
scale: {x: 1.0000035, y: 1.0000063, z: 1.000002}
- name: mixamorig:LeftForeArm
parentName: mixamorig:LeftArm
position: {x: 0.00000010430813, y: 0.29678416, z: -0.00000010430813}
rotation: {x: -0.023626443, y: 0.0024607305, z: -0.047317658, w: 0.9985974}
scale: {x: 0.9999998, y: 1.0000004, z: 1.0000013}
- name: mixamorig:LeftHand
parentName: mixamorig:LeftForeArm
position: {x: -0.000000027008355, y: 0.2742245, z: 0.000000007450581}
rotation: {x: 0.015686015, y: -0.05268678, z: -0.004366666, w: 0.99847835}
scale: {x: 1.0000027, y: 1.0000007, z: 1.0000018}
- name: mixamorig:LeftHandThumb1
parentName: mixamorig:LeftHand
position: {x: 0.027956635, y: 0.049527682, z: 0.01087869}
rotation: {x: 0.049489368, y: 0.008069771, z: -0.29064015, w: 0.95551765}
scale: {x: 0.9999996, y: 1.0000135, z: 1.0000082}
- name: mixamorig:LeftHandThumb2
parentName: mixamorig:LeftHandThumb1
position: {x: 0.006411411, y: 0.045877546, z: 0.000000044703484}
rotation: {x: 0.027025726, y: 0.0023826575, z: -0.033628304, w: 0.9990662}
scale: {x: 1.0000026, y: 1.0000055, z: 1.0000031}
- name: mixamorig:LeftHandThumb3
parentName: mixamorig:LeftHandThumb2
position: {x: 0.0005980134, y: 0.04331608, z: 0.000000048428774}
rotation: {x: 0.06263026, y: 0.00000012248192, z: 0.000000051299953, w: 0.99803686}
scale: {x: 1, y: 1.0000063, z: 0.9999979}
- name: mixamorig:LeftHandIndex1
parentName: mixamorig:LeftHand
position: {x: 0.03541387, y: 0.12856233, z: 0.00029199757}
rotation: {x: -0.018216053, y: -0.00017042457, z: 0.009357106, w: 0.9997903}
scale: {x: 1.0000024, y: 1.0000061, z: 1.000009}
- name: mixamorig:LeftHandIndex2
parentName: mixamorig:LeftHandIndex1
position: {x: -0.00036281347, y: 0.042317156, z: 0}
rotation: {x: 0.035494253, y: -0.00033954112, z: 0.0045974394, w: 0.99935925}
scale: {x: 1.0000043, y: 1.0000021, z: 1.0000007}
- name: mixamorig:LeftHandIndex3
parentName: mixamorig:LeftHandIndex2
position: {x: 0.00012210011, y: 0.03806986, z: 0.000000074505806}
rotation: {x: 0.047916118, y: 0.0000000016568342, z: -0.000000042004977, w: 0.9988514}
scale: {x: 1.0000014, y: 1.0000054, z: 1.0000055}
- name: mixamorig:LeftHandMiddle1
parentName: mixamorig:LeftHand
position: {x: 0.010736845, y: 0.12731797, z: 0.0010170583}
rotation: {x: -0.017330728, y: 0.000015020369, z: -0.00086958025, w: 0.99984944}
scale: {x: 1.0000017, y: 1.0000062, z: 1.0000048}
- name: mixamorig:LeftHandMiddle2
parentName: mixamorig:LeftHandMiddle1
position: {x: -0.00034815818, y: 0.045008972, z: -0.000000007450581}
rotation: {x: 0.038744945, y: -0.00021810638, z: 0.002393887, w: 0.99924624}
scale: {x: 1.0000005, y: 1.0000036, z: 1.0000038}
- name: mixamorig:LeftHandMiddle3
parentName: mixamorig:LeftHandMiddle2
position: {x: 0.000010117888, y: 0.04186639, z: -0.00000012665987}
rotation: {x: 0.10153821, y: 0.00000011375744, z: 0.000000034056242, w: 0.9948316}
scale: {x: 1.0000036, y: 1.0000062, z: 1.0000013}
- name: mixamorig:LeftHandRing1
parentName: mixamorig:LeftHand
position: {x: -0.012163542, y: 0.1257779, z: 0.0006904714}
rotation: {x: -0.017996203, y: -0.00028994677, z: 0.016112255, w: 0.9997082}
scale: {x: 1.000002, y: 1.000007, z: 1.0000064}
- name: mixamorig:LeftHandRing2
parentName: mixamorig:LeftHandRing1
position: {x: -0.000287354, y: 0.041279897, z: -0.000000022351742}
rotation: {x: 0.036809985, y: -0.00023543145, z: 0.0033395248, w: 0.9993167}
scale: {x: 1.0000033, y: 1.0000026, z: 1.000003}
- name: mixamorig:LeftHandRing3
parentName: mixamorig:LeftHandRing2
position: {x: 0.00008532405, y: 0.038657457, z: 0.000000044703484}
rotation: {x: 0.050672892, y: -0.00000006984518, z: 0.00000008113961, w: 0.9987153}
scale: {x: 1.0000039, y: 1.0000093, z: 1.0000031}
- name: mixamorig:LeftHandPinky1
parentName: mixamorig:LeftHand
position: {x: -0.03398697, y: 0.11904809, z: 0.00001123175}
rotation: {x: -0.0054287273, y: -0.00020013005, z: 0.03686932, w: 0.9993054}
scale: {x: 1.0000029, y: 1.0000069, z: 1.0000092}
- name: mixamorig:LeftHandPinky2
parentName: mixamorig:LeftHandPinky1
position: {x: -0.00022228807, y: 0.043675896, z: 0.000000059604645}
rotation: {x: 0.035267048, y: -0.00011562687, z: 0.0033191817, w: 0.99937236}
scale: {x: 1.0000037, y: 1.0000062, z: 1.0000007}
- name: mixamorig:LeftHandPinky3
parentName: mixamorig:LeftHandPinky2
position: {x: 0.00011783838, y: 0.035348915, z: 0.00000010244548}
rotation: {x: 0.0022245788, y: 0.0000000648488, z: 0.00000006122122, w: 0.9999975}
scale: {x: 1.0000011, y: 1.0000029, z: 1.0000005}
- name: mixamorig:RightShoulder
parentName: mixamorig:Spine2
position: {x: 0.07260776, y: 0.1578666, z: -0.0022034915}
rotation: {x: -0.55064917, y: -0.43934634, z: 0.56780255, w: -0.42586452}
scale: {x: 1.0000014, y: 1.0000023, z: 1.0000018}
- name: mixamorig:RightArm
parentName: mixamorig:RightShoulder
position: {x: -0, y: 0.1495897, z: 0.00000009313226}
rotation: {x: -0.08767458, y: 0.00035792586, z: 0.005390256, w: 0.9961345}
scale: {x: 0.99999833, y: 0.99999803, z: 0.99999875}
- name: mixamorig:RightForeArm
parentName: mixamorig:RightArm
position: {x: -0, y: 0.296764, z: 0}
rotation: {x: 0.024494536, y: 0.0025114182, z: -0.043846563, w: -0.99873483}
scale: {x: 1.0000031, y: 1.0000048, z: 1.0000054}
- name: mixamorig:RightHand
parentName: mixamorig:RightForeArm
position: {x: -0.0000001527369, y: 0.27425236, z: 0.000000052154064}
rotation: {x: 0.017489651, y: 0.0532688, z: 0.0020582483, w: 0.9984249}
scale: {x: 1.0000018, y: 1.0000011, z: 1.0000007}
- name: mixamorig:RightHandThumb1
parentName: mixamorig:RightHand
position: {x: -0.02904278, y: 0.049724966, z: 0.011440754}
rotation: {x: 0.054296892, y: -0.008966237, z: 0.276779, w: 0.9593565}
scale: {x: 0.99999744, y: 1.0000051, z: 1.0000035}
- name: mixamorig:RightHandThumb2
parentName: mixamorig:RightHandThumb1
position: {x: -0.007955428, y: 0.046289887, z: -0.000000088941306}
rotation: {x: 0.017811943, y: -0.0020846778, z: 0.046666782, w: 0.9987495}
scale: {x: 1.0000045, y: 1.0000026, z: 1.0000056}
- name: mixamorig:RightHandThumb3
parentName: mixamorig:RightHandThumb2
position: {x: -0.00029404188, y: 0.04189928, z: -0.00000014952093}
rotation: {x: 0.09149385, y: 0.00000013021686, z: 0.0000001654, w: 0.9958057}
scale: {x: 1.0000025, y: 1.0000083, z: 1.0000054}
- name: mixamorig:RightHandIndex1
parentName: mixamorig:RightHand
position: {x: -0.035440862, y: 0.12559326, z: 0.0004982054}
rotation: {x: -0.02950114, y: 0.00013576448, z: -0.004600169, w: 0.99955416}
scale: {x: 0.9999996, y: 0.9999996, z: 0.99999934}
- name: mixamorig:RightHandIndex2
parentName: mixamorig:RightHandIndex1
position: {x: 0.0002535521, y: 0.043349855, z: -0.000000024214387}
rotation: {x: 0.03545575, y: 0.00020629578, z: -0.0033106836, w: 0.99936575}
scale: {x: 1.0000035, y: 1.0000038, z: 1.0000018}
- name: mixamorig:RightHandIndex3
parentName: mixamorig:RightHandIndex2
position: {x: -0.00010304875, y: 0.03937175, z: -0.000000038184226}
rotation: {x: 0.027709242, y: -0.00000029853084, z: -0.00000021560592, w: 0.9996161}
scale: {x: 1.0000048, y: 1.0000066, z: 1.0000061}
- name: mixamorig:RightHandMiddle1
parentName: mixamorig:RightHand
position: {x: -0.010882882, y: 0.1263463, z: 0.00159501}
rotation: {x: -0.03600516, y: -0.000027332455, z: 0.00075962057, w: 0.9993514}
scale: {x: 1.0000004, y: 1.0000035, z: 1.0000008}
- name: mixamorig:RightHandMiddle2
parentName: mixamorig:RightHandMiddle1
position: {x: 0.00024024001, y: 0.04451162, z: -0.000000016763806}
rotation: {x: 0.037786804, y: 0.00016749153, z: -0.0022066946, w: 0.99928343}
scale: {x: 1.000001, y: 1.000004, z: 1.0000032}
- name: mixamorig:RightHandMiddle3
parentName: mixamorig:RightHandMiddle2
position: {x: -0.00004943274, y: 0.043375555, z: -0.0000000027939677}
rotation: {x: 0.062614374, y: 0.0000000012226232, z: -0.00000014038996, w: 0.9980378}
scale: {x: 1.000008, y: 1.0000066, z: 1.0000056}
- name: mixamorig:RightHandRing1
parentName: mixamorig:RightHand
position: {x: 0.010817454, y: 0.12728429, z: 0.0021530534}
rotation: {x: -0.04606768, y: 0.00058773154, z: -0.012746274, w: 0.9988569}
scale: {x: 1.0000013, y: 1.0000039, z: 1.0000019}
- name: mixamorig:RightHandRing2
parentName: mixamorig:RightHandRing1
position: {x: 0.00021658884, y: 0.03994841, z: 0.000000034458935}
rotation: {x: 0.035805102, y: 0.00022251025, z: -0.0027524685, w: 0.9993551}
scale: {x: 1.0000018, y: 1.0000006, z: 1.0000004}
- name: mixamorig:RightHandRing3
parentName: mixamorig:RightHandRing2
position: {x: -0.00006661448, y: 0.03857655, z: 0.000000058673322}
rotation: {x: 0.052741997, y: 0.000000058431873, z: 0.00000006865571, w: 0.99860823}
scale: {x: 1.000005, y: 1.0000076, z: 1.0000055}
- name: mixamorig:RightHandPinky1
parentName: mixamorig:RightHand
position: {x: 0.03550676, y: 0.121012256, z: 0.00022684317}
rotation: {x: -0.022158684, y: 0.00012565777, z: -0.0056736576, w: 0.9997384}
scale: {x: 0.99999994, y: 1.0000013, z: 1.0000004}
- name: mixamorig:RightHandPinky2
parentName: mixamorig:RightHandPinky1
position: {x: 0.0002096818, y: 0.03810744, z: -0.000000049360096}
rotation: {x: 0.036317322, y: 0.00018877348, z: -0.0028372023, w: 0.99933636}
scale: {x: 1.0000032, y: 1.0000035, z: 1.0000046}
- name: mixamorig:RightHandPinky3
parentName: mixamorig:RightHandPinky2
position: {x: -0.00006590737, y: 0.03202267, z: -0.000000090687536}
rotation: {x: 0.052807212, y: 0.000000070367996, z: 0.0000000440588, w: 0.9986048}
scale: {x: 1.0000019, y: 1.0000068, z: 1.0000025}
- name: mixamorig:LeftUpLeg
parentName: mixamorig:Hips
position: {x: -0.08584545, y: -0.064886004, z: -0.0021345732}
rotation: {x: 0.000066955916, y: -0.012107163, z: 0.99991137, w: 0.0055410177}
scale: {x: 1.0000005, y: 1.0000029, z: 0.99999994}
- name: mixamorig:LeftLeg
parentName: mixamorig:LeftUpLeg
position: {x: 0.0000000013969839, y: 0.41271842, z: -0.00000002561137}
rotation: {x: 0.0059358743, y: 0.00010929316, z: 0.018439017, w: 0.99981236}
scale: {x: 1.0000023, y: 0.9999998, z: 1.0000001}
- name: mixamorig:LeftFoot
parentName: mixamorig:LeftLeg
position: {x: -0.0000000146683306, y: 0.36457145, z: 0.00000004656613}
rotation: {x: 0.50296485, y: -0.018580789, z: 0.010816029, w: 0.8640394}
scale: {x: 1.0000072, y: 1.0000045, z: 0.99999934}
- name: mixamorig:LeftToeBase
parentName: mixamorig:LeftFoot
position: {x: -0.0000000055879354, y: 0.16131832, z: -0.0000000030267984}
rotation: {x: 0.25629506, y: -0.03715803, z: 0.009860332, w: 0.9658338}
scale: {x: 1.0000017, y: 1.0000087, z: 0.9999895}
- name: mixamorig:RightUpLeg
parentName: mixamorig:Hips
position: {x: 0.08584547, y: -0.06488601, z: -0.0030956888}
rotation: {x: -0.00005899669, y: -0.0106406985, z: 0.99992806, w: -0.005541477}
scale: {x: 1.0000052, y: 1.0000029, z: 1}
- name: mixamorig:RightLeg
parentName: mixamorig:RightUpLeg
position: {x: 0.000000006519258, y: 0.4126909, z: 0.000000048428774}
rotation: {x: -0.001633429, y: 0.00003012822, z: -0.01843595, w: 0.99982876}
scale: {x: 1.0000026, y: 1.0000024, z: 1.0000002}
- name: mixamorig:RightFoot
parentName: mixamorig:RightLeg
position: {x: -0.0000000037252903, y: 0.36465356, z: 0.000000008381903}
rotation: {x: 0.515115, y: 0.017621785, z: -0.010593396, w: 0.85687447}
scale: {x: 1.0000085, y: 1.0000025, z: 1.0000013}
- name: mixamorig:RightToeBase
parentName: mixamorig:RightFoot
position: {x: 0.000000020489097, y: 0.16588701, z: 0.0000000055879354}
rotation: {x: 0.24857351, y: 0.040679354, z: -0.010449336, w: 0.9677021}
scale: {x: 1.0000126, y: 1.0000237, z: 0.99998796}
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 1
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 3
humanoidOversampling: 1
avatarSetup: 1
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -598,7 +598,8 @@ GameObject:
- component: {fileID: 7761779135599839476}
- component: {fileID: -6995192488338000116}
- component: {fileID: 7282522638044830840}
- component: {fileID: 2402344678768307677}
- component: {fileID: 4018164798333520760}
- component: {fileID: 3871962590503854066}
- component: {fileID: 3351589437949293952}
- component: {fileID: 3055557605397218987}
- component: {fileID: 447378847805683535}
@@ -626,6 +627,7 @@ Transform:
- {fileID: 6151351464099511810}
- {fileID: 639102448347793678}
- {fileID: 6286051764664211472}
- {fileID: 370165757915362222}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &-6995192488338000116
@@ -661,7 +663,7 @@ MonoBehaviour:
root: {fileID: 3163379227286582809}
localPosition: {x: 0, y: 0, z: 0}
localRotation: {x: 0, y: 0, z: 0, w: 0}
m_Animator: {fileID: 134164689146528362}
m_PlayerAnimator: {fileID: 4018164798333520760}
m_Locomotion: {fileID: 3055557605397218987}
m_Camera: {fileID: 7282522638044830840}
m_CameraSpring: {fileID: 2863764702303138330}
@@ -695,6 +697,7 @@ MonoBehaviour:
m_ItemPickupDistance: 4
m_InventorySize: 10
m_StartChargeDelay: 0.15
m_QuickAttackComboMaxDelay: 1
--- !u!114 &7282522638044830840
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -721,7 +724,7 @@ MonoBehaviour:
m_PickLayer:
serializedVersion: 2
m_Bits: 0
--- !u!114 &2402344678768307677
--- !u!114 &4018164798333520760
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -730,13 +733,89 @@ MonoBehaviour:
m_GameObject: {fileID: 6086846679135428685}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8498955cf5ff17145aa4bbd96edd8ca6, type: 3}
m_Script: {fileID: 11500000, guid: 00a9f9c2ce4a41fdaadcfb24c4233127, type: 3}
m_Name:
m_EditorClassIdentifier:
<DampingFactor>k__BackingField: 1
<AngularSlowdown>k__BackingField: 90
<DragForce>k__BackingField: 50
<TargetWorldPosition>k__BackingField: {x: 0, y: 0, z: 0}
m_ReAnimator: {fileID: 3871962590503854066}
onQuickAttackFinished:
m_PersistentCalls:
m_Calls: []
--- !u!114 &3871962590503854066
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6086846679135428685}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 960522ea44ce4513aea34826f00bc19c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Animator: {fileID: 134164689146528362}
m_Layers:
- name: Base
mask: {fileID: 0}
isAdditive: 0
weight: 1
root:
rid: 8982226128795598937
- name: Hands
mask: {fileID: 31900000, guid: fbfe6297a08a01143870b7dfbc34f046, type: 2}
isAdditive: 0
weight: 1
root:
rid: 8982226128795598943
references:
version: 2
RefIds:
- rid: 8982226128795598937
type: {class: MixerNode, ns: RebootKit.Engine.Animations, asm: RebootKit.Engine}
data:
<Name>k__BackingField: locomotion_root
m_TransitionSpeed: 5
m_Inputs:
- node:
rid: 8982226128795598939
targetWeight: 1
- node:
rid: 8982226128795598938
targetWeight: 0
- rid: 8982226128795598938
type: {class: AnimationClipNode, ns: RebootKit.Engine.Animations, asm: RebootKit.Engine}
data:
<Name>k__BackingField: locomotion_air
Clip: {fileID: -203655887218126122, guid: 9c384b0c7d362af4c9743bfcba1938ad, type: 3}
- rid: 8982226128795598939
type: {class: BlendTree2DNode, ns: RebootKit.Engine.Animations, asm: RebootKit.Engine}
data:
<Name>k__BackingField: locomotion_ground
m_Entries:
- clip: {fileID: -3100369314251171874, guid: e74130c49b009364f90d176af44766be, type: 3}
direction:
x: 0
y: 0
- clip: {fileID: 5522812681064789136, guid: e74130c49b009364f90d176af44766be, type: 3}
direction:
x: 0
y: 1
- clip: {fileID: -203655887218126122, guid: b3866b602d1016147b919bcff3918f1b, type: 3}
direction:
x: 0
y: -1
- clip: {fileID: -203655887218126122, guid: fba537a9366240d4fa665a7a77add245, type: 3}
direction:
x: 1
y: 0
- clip: {fileID: -203655887218126122, guid: adb18eaaff5216c47a5ae86f43e54f58, type: 3}
direction:
x: -1
y: 0
m_TransitionSpeed: 5
- rid: 8982226128795598943
type: {class: CharacterHandsReAnimatorNode, ns: RebootReality.jelycho.Player, asm: RebootReality.jelycho}
data:
<Name>k__BackingField: hands
--- !u!54 &3351589437949293952
Rigidbody:
m_ObjectHideFlags: 0
@@ -1093,6 +1172,135 @@ MonoBehaviour:
x: 1
y: 1
z: 1
--- !u!1 &8014183807427120021
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 370165757915362222}
- component: {fileID: 240021329734776060}
m_Layer: 7
m_Name: asrc_footstep
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &370165757915362222
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8014183807427120021}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7761779135599839476}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!82 &240021329734776060
AudioSource:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8014183807427120021}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: -7246246608557242452, guid: 95a6b2fae6891e9428abd9f1d02ef54d, type: 2}
m_audioClip: {fileID: 8300000, guid: 5716155335402be4393584059b4ff19d, type: 3}
m_Resource: {fileID: 8300000, guid: 5716155335402be4393584059b4ff19d, type: 3}
m_PlayOnAwake: 0
m_Volume: 1
m_Pitch: 1
Loop: 0
Mute: 0
Spatialize: 0
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MaxDistance: 500
Pan2D: 0
rolloffMode: 0
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
panLevelCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
spreadCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
reverbZoneMixCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!1 &9111957051878017424
GameObject:
m_ObjectHideFlags: 0
@@ -1531,7 +1739,7 @@ PrefabInstance:
- target: {fileID: 5866666021909216657, guid: e74130c49b009364f90d176af44766be, type: 3}
propertyPath: m_Controller
value:
objectReference: {fileID: 9100000, guid: f7b8f7f03b734c941bc4ea64be7b74a2, type: 2}
objectReference: {fileID: 0}
- target: {fileID: 5866666021909216657, guid: e74130c49b009364f90d176af44766be, type: 3}
propertyPath: m_CullingMode
value: 0
@@ -1670,6 +1878,9 @@ PrefabInstance:
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e74130c49b009364f90d176af44766be, type: 3}
insertIndex: -1
addedObject: {fileID: 970301518860157954}
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e74130c49b009364f90d176af44766be, type: 3}
insertIndex: -1
addedObject: {fileID: 7314547187707059881}
m_SourcePrefab: {fileID: 100100000, guid: e74130c49b009364f90d176af44766be, type: 3}
--- !u!4 &66317331002764483 stripped
Transform:
@@ -1963,6 +2174,19 @@ MonoBehaviour:
- {fileID: 2068533699126522145}
- {fileID: 6397084889486252423}
- {fileID: 8705332754554382675}
--- !u!114 &7314547187707059881
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6662893589094679210}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fd9bb0d58ecf466d8fe6d4cd19b51e5c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_AudioSource: {fileID: 240021329734776060}
--- !u!4 &6838474578007745101 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8191740002585371210, guid: e74130c49b009364f90d176af44766be, type: 3}

View File

@@ -0,0 +1,488 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1107 &-8563677046481453851
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: -1417765004418165244}
m_Position: {x: 280, y: 230, z: 0}
- serializedVersion: 1
m_State: {fileID: -3275368538666470830}
m_Position: {x: 480, y: -100, z: 0}
- serializedVersion: 1
m_State: {fileID: 5721635434843737611}
m_Position: {x: 270, y: -100, z: 0}
- serializedVersion: 1
m_State: {fileID: -12567130121163622}
m_Position: {x: 60, y: -100, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions:
- {fileID: -7060776731519593244}
- {fileID: -4930881598517969308}
- {fileID: 3999984758113195091}
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 300, y: -300, z: 0}
m_EntryPosition: {x: -100, y: 120, z: 0}
m_ExitPosition: {x: 310, y: 60, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -1417765004418165244}
--- !u!1101 &-7060776731519593244
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 2
m_ConditionEvent: IsGrounded
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -3275368538666470830}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.1
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-4930881598517969308
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 3
m_ConditionEvent: TurnVelocity
m_EventTreshold: 1
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 5721635434843737611}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.1
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &-3275368538666470830
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Falling Idle
m_Speed: 1
m_CycleOffset: 0
m_Transitions:
- {fileID: 764436178863581618}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: -203655887218126122, guid: 9c384b0c7d362af4c9743bfcba1938ad, type: 3}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1101 &-2391494428410803010
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 3
m_ConditionEvent: TurnVelocity
m_EventTreshold: -1
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 0}
m_Solo: 0
m_Mute: 0
m_IsExit: 1
serializedVersion: 3
m_TransitionDuration: 0.1
m_TransitionOffset: 0
m_ExitTime: 0.7457627
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!206 &-2366610759373995002
BlendTree:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Blend Tree
m_Childs:
- serializedVersion: 2
m_Motion: {fileID: 5522812681064789136, guid: e74130c49b009364f90d176af44766be, type: 3}
m_Threshold: 0
m_Position: {x: 0, y: -1}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -3100369314251171874, guid: e74130c49b009364f90d176af44766be, type: 3}
m_Threshold: 0.5
m_Position: {x: 0, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: 5522812681064789136, guid: e74130c49b009364f90d176af44766be, type: 3}
m_Threshold: 1
m_Position: {x: 0, y: 1}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
m_BlendParameter: VelocityForwardNormalized
m_BlendParameterY: VelocityForwardNormalized
m_MinThreshold: 0
m_MaxThreshold: 1
m_UseAutomaticThresholds: 1
m_NormalizedBlendValues: 0
m_BlendType: 3
--- !u!1101 &-2227504302254572367
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 4
m_ConditionEvent: TurnVelocity
m_EventTreshold: 1
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 0}
m_Solo: 0
m_Mute: 0
m_IsExit: 1
serializedVersion: 3
m_TransitionDuration: 0.1
m_TransitionOffset: 0
m_ExitTime: 0.7457627
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &-1417765004418165244
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Locomotion
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 8335015590846509483}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &-12567130121163622
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Turn Left
m_Speed: 1
m_CycleOffset: 0
m_Transitions:
- {fileID: -2391494428410803010}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: -203655887218126122, guid: 8954af6e64f1f224b842ff9d924e3764, type: 3}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: animator_player_locomotion
serializedVersion: 5
m_AnimatorParameters:
- m_Name: VelocityForwardNormalized
m_Type: 1
m_DefaultFloat: 1
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
- m_Name: VelocityRightNormalized
m_Type: 1
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
- m_Name: IsGrounded
m_Type: 4
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
- m_Name: TurnVelocity
m_Type: 1
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: -8563677046481453851}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1101 &764436178863581618
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: IsGrounded
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 0}
m_Solo: 0
m_Mute: 0
m_IsExit: 1
serializedVersion: 3
m_TransitionDuration: 0.1
m_TransitionOffset: 0
m_ExitTime: 0.63414633
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &3999984758113195091
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 4
m_ConditionEvent: TurnVelocity
m_EventTreshold: -1
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -12567130121163622}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.1
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &5721635434843737611
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Turning Right 45 Degrees
m_Speed: 1
m_CycleOffset: 0
m_Transitions:
- {fileID: -2227504302254572367}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: -203655887218126122, guid: 0b2b6f967b2d3d448834061fa68b6443, type: 3}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!206 &7431716858329769754
BlendTree:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Locomotion
m_Childs:
- serializedVersion: 2
m_Motion: {fileID: -3100369314251171874, guid: e74130c49b009364f90d176af44766be, type: 3}
m_Threshold: 0.00081676245
m_Position: {x: 0, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: 5522812681064789136, guid: 1ff319b74abf5cb4998cb311e9f99137, type: 3}
m_Threshold: 1
m_Position: {x: 0, y: 1}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -203655887218126122, guid: b3866b602d1016147b919bcff3918f1b, type: 3}
m_Threshold: 1.9991832
m_Position: {x: 0, y: -1}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -203655887218126122, guid: adb18eaaff5216c47a5ae86f43e54f58, type: 3}
m_Threshold: 2.9983664
m_Position: {x: -1, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -203655887218126122, guid: fba537a9366240d4fa665a7a77add245, type: 3}
m_Threshold: 3.9975495
m_Position: {x: 1, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
m_BlendParameter: VelocityRightNormalized
m_BlendParameterY: VelocityForwardNormalized
m_MinThreshold: 0.00081676245
m_MaxThreshold: 3.9975495
m_UseAutomaticThresholds: 0
m_NormalizedBlendValues: 0
m_BlendType: 3
--- !u!206 &8335015590846509483
BlendTree:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Locomotion
m_Childs:
- serializedVersion: 2
m_Motion: {fileID: -3100369314251171874, guid: e74130c49b009364f90d176af44766be, type: 3}
m_Threshold: 0.00081676245
m_Position: {x: 0, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: 5522812681064789136, guid: 1ff319b74abf5cb4998cb311e9f99137, type: 3}
m_Threshold: 1
m_Position: {x: 0, y: 1}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -203655887218126122, guid: b3866b602d1016147b919bcff3918f1b, type: 3}
m_Threshold: 1.9991832
m_Position: {x: 0, y: -1}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -203655887218126122, guid: adb18eaaff5216c47a5ae86f43e54f58, type: 3}
m_Threshold: 2.9983664
m_Position: {x: -1, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
- serializedVersion: 2
m_Motion: {fileID: -203655887218126122, guid: fba537a9366240d4fa665a7a77add245, type: 3}
m_Threshold: 3.9975495
m_Position: {x: 1, y: 0}
m_TimeScale: 1
m_CycleOffset: 0
m_DirectBlendParameter: VelocityForwardNormalized
m_Mirror: 0
m_BlendParameter: VelocityRightNormalized
m_BlendParameterY: VelocityForwardNormalized
m_MinThreshold: 0.00081676245
m_MaxThreshold: 3.9975495
m_UseAutomaticThresholds: 0
m_NormalizedBlendValues: 0
m_BlendType: 3

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7f05b257619eeef40999b262a2d153c9
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant: