diff --git a/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs b/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs
index 2477fcfe19..e46de57975 100644
--- a/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs
+++ b/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs
@@ -9,92 +9,70 @@ namespace UnityEditor
[CanEditMultipleObjects]
public class NetworkAnimatorEditor : Editor
{
- // TODO @mfatihmar (Unity): Re-implement this after `NetworkedAnimator` re-implementation
- /*
- private NetworkedAnimator networkedAnimatorTarget;
+ private NetworkedAnimator m_Target;
+
[NonSerialized]
- private bool initialized;
+ private bool m_Initialized;
- private SerializedProperty animatorProperty;
- private GUIContent animatorLabel;
+ private SerializedProperty m_AnimatorProperty;
+ private GUIContent m_AnimatorLabel;
- void Init()
+ private void Initialize()
{
- if (initialized)
- return;
-
- initialized = true;
- networkedAnimatorTarget = target as NetworkedAnimator;
+ if (m_Initialized) return;
- animatorProperty = serializedObject.FindProperty("_animator");
- animatorLabel = new GUIContent("Animator", "The Animator component to synchronize.");
- }
+ m_Initialized = true;
+ m_Target = target as NetworkedAnimator;
- public override void OnInspectorGUI()
- {
- Init();
- serializedObject.Update();
- DrawControls();
- serializedObject.ApplyModifiedProperties();
+ m_AnimatorProperty = serializedObject.FindProperty("m_Animator");
+ m_AnimatorLabel = new GUIContent("Animator", "The Animator component to synchronize.");
}
- void DrawControls()
+ private void DrawControls()
{
EditorGUI.BeginChangeCheck();
- EditorGUILayout.PropertyField(animatorProperty, animatorLabel);
+ EditorGUILayout.PropertyField(m_AnimatorProperty, m_AnimatorLabel);
+ if (EditorGUI.EndChangeCheck()) m_Target.ResetTrackedParams();
- if (EditorGUI.EndChangeCheck())
- networkedAnimatorTarget.ResetParameterOptions();
+ var animator = m_Target.animator;
+ if (ReferenceEquals(animator, null)) return;
- if (networkedAnimatorTarget.animator == null)
- return;
+ var animatorController = animator.runtimeAnimatorController as AnimatorController;
+ if (ReferenceEquals(animatorController, null)) return;
- var controller = networkedAnimatorTarget.animator.runtimeAnimatorController as AnimatorController;
- if (controller != null)
+ EditorGUI.indentLevel += 1;
+ var showWarning = false;
{
- var showWarning = false;
- EditorGUI.indentLevel += 1;
- int i = 0;
-
- foreach (var p in controller.parameters)
+ int paramIndex = 0;
+ foreach (var animParam in animatorController.parameters)
{
- if (i >= 32)
+ if (paramIndex >= 32)
{
showWarning = true;
break;
}
- bool oldSend = networkedAnimatorTarget.GetParameterAutoSend(i);
- bool send = EditorGUILayout.Toggle(p.name, oldSend);
- if (send != oldSend)
+ bool wasTracking = m_Target.GetParamTracking(paramIndex);
+ bool isTracking = EditorGUILayout.Toggle(animParam.name, wasTracking);
+ if (isTracking != wasTracking)
{
- networkedAnimatorTarget.SetParameterAutoSend(i, send);
+ m_Target.SetParamTracking(paramIndex, isTracking);
EditorUtility.SetDirty(target);
}
- i += 1;
- }
- if (showWarning)
- EditorGUILayout.HelpBox("NetworkAnimator can only select between the first 32 parameters in a mecanim controller", MessageType.Warning);
-
- EditorGUI.indentLevel -= 1;
+ paramIndex++;
+ }
}
+ if (showWarning) EditorGUILayout.HelpBox("NetworkAnimator can only select between the first 32 parameters in a mecanim controller", MessageType.Warning);
+ EditorGUI.indentLevel -= 1;
+ }
- if (Application.isPlaying)
- {
- EditorGUILayout.Separator();
- if (networkedAnimatorTarget.param0 != "")
- EditorGUILayout.LabelField("Param 0", networkedAnimatorTarget.param0);
- if (networkedAnimatorTarget.param1 != "")
- EditorGUILayout.LabelField("Param 1", networkedAnimatorTarget.param1);
- if (networkedAnimatorTarget.param2 != "")
- EditorGUILayout.LabelField("Param 2", networkedAnimatorTarget.param2);
- if (networkedAnimatorTarget.param3 != "")
- EditorGUILayout.LabelField("Param 3", networkedAnimatorTarget.param3);
- if (networkedAnimatorTarget.param4 != "")
- EditorGUILayout.LabelField("Param 4", networkedAnimatorTarget.param4);
- }
+ public override void OnInspectorGUI()
+ {
+ Initialize();
+ serializedObject.Update();
+ DrawControls();
+ serializedObject.ApplyModifiedProperties();
}
- */
}
-}
+}
\ No newline at end of file
diff --git a/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs b/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs
index c70a8a6f59..a2afd10dae 100644
--- a/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs
+++ b/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs
@@ -1,9 +1,7 @@
-using System.Collections.Generic;
-using System.IO;
-using MLAPI.Connection;
-using MLAPI.Logging;
+using System.Linq;
+using System.Collections.Generic;
using MLAPI.Messaging;
-using MLAPI.Serialization.Pooled;
+using MLAPI.Serialization;
using UnityEngine;
namespace MLAPI.Prototyping
@@ -14,447 +12,297 @@ namespace MLAPI.Prototyping
[AddComponentMenu("MLAPI/NetworkedAnimator")]
public class NetworkedAnimator : NetworkedBehaviour
{
- // TODO @mfatihmar (Unity): Re-implement without bugs and unexpected stream read/write behaviours
- /*
- ///
- /// Is proximity enabled
- ///
- public bool EnableProximity = false;
- ///
- /// The proximity range
- ///
- public float ProximityRange = 50f;
+ private struct AnimParams : INetworkSerializable
+ {
+ public Dictionary Parameters;
- [SerializeField]
- private Animator _animator;
- [SerializeField]
- private uint parameterSendBits;
- [SerializeField]
- private readonly float sendRate = 0.1f;
- private AnimatorControllerParameter[] animatorParameters;
+ public void NetworkSerialize(BitSerializer serializer)
+ {
+ int paramCount = serializer.IsReading ? 0 : Parameters.Count;
+ serializer.Serialize(ref paramCount);
- private int animationHash;
- private int transitionHash;
- private float sendTimer;
+ var paramArray = serializer.IsReading ? new KeyValuePair[paramCount] : Parameters.ToArray();
+ for (int paramIndex = 0; paramIndex < paramCount; paramIndex++)
+ {
+ int paramId = serializer.IsReading ? 0 : paramArray[paramIndex].Key;
+ serializer.Serialize(ref paramId);
+ byte paramType = serializer.IsReading ? (byte)0 : (byte)paramArray[paramIndex].Value.Type;
+ serializer.Serialize(ref paramType);
- // tracking - these should probably move to a Preview component. -- Comment from HLAPI. Needs clarification
- #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
- public string param0;
- public string param1;
- public string param2;
- public string param3;
- public string param4;
- public string param5;
- #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
+ object paramBoxed = null;
+ switch (paramType)
+ {
+ case (byte)AnimatorControllerParameterType.Float:
+ float paramFloat = serializer.IsReading ? 0 : (float)paramArray[paramIndex].Value.Boxed;
+ serializer.Serialize(ref paramFloat);
+ paramBoxed = paramFloat;
+ break;
+ case (byte)AnimatorControllerParameterType.Int:
+ int paramInt = serializer.IsReading ? 0 : (int)paramArray[paramIndex].Value.Boxed;
+ serializer.Serialize(ref paramInt);
+ paramBoxed = paramInt;
+ break;
+ case (byte)AnimatorControllerParameterType.Bool:
+ bool paramBool = serializer.IsReading ? false : (bool)paramArray[paramIndex].Value.Boxed;
+ serializer.Serialize(ref paramBool);
+ paramBoxed = paramBool;
+ break;
+ }
+ if (serializer.IsReading)
+ {
+ paramArray[paramIndex] = new KeyValuePair(paramId, ((AnimatorControllerParameterType)paramType, paramBoxed));
+ }
+ }
- ///
- /// Gets or sets the animator component used for syncing the animations
- ///
- public Animator animator
- {
- get { return _animator; }
- set
- {
- _animator = value;
- ResetParameterOptions();
+ if (serializer.IsReading)
+ {
+ Parameters = paramArray.ToDictionary(pair => pair.Key, pair => pair.Value);
+ }
}
}
- ///
- /// TODO
- ///
- ///
- ///
- public void SetParameterAutoSend(int index, bool value)
+
+ public float sendRate = 0.1f;
+
+ [SerializeField]
+ private Animator m_Animator;
+
+ public Animator animator => m_Animator;
+
+ [HideInInspector]
+ [SerializeField]
+ private uint m_TrackedParamFlags = 0;
+
+ public void SetParamTracking(int paramIndex, bool isTracking)
{
- if (value)
+ if (paramIndex >= 32) return;
+
+ if (isTracking)
{
- parameterSendBits |= (uint)(1 << index);
+ m_TrackedParamFlags |= (uint)(1 << paramIndex);
}
else
{
- parameterSendBits &= (uint)(~(1 << index));
+ m_TrackedParamFlags &= (uint)~(1 << paramIndex);
}
}
- ///
- /// TODO
- ///
- ///
- ///
- public bool GetParameterAutoSend(int index)
+
+ public bool GetParamTracking(int paramIndex)
{
- return (parameterSendBits & (uint)(1 << index)) != 0;
+ if (paramIndex >= 32) return false;
+
+ return (m_TrackedParamFlags & (uint)(1 << paramIndex)) != 0;
}
- ///
- /// TODO
- ///
- public void ResetParameterOptions()
+ public void ResetTrackedParams()
{
- if (NetworkLog.CurrentLogLevel <= LogLevel.Normal) NetworkLog.LogInfo("ResetParameterOptions");
- parameterSendBits = 0;
- animatorParameters = null;
+ m_TrackedParamFlags = 0;
}
private void FixedUpdate()
{
- if (!IsOwner)
- return;
-
- CheckSendRate();
+ if (!IsOwner) return;
- int stateHash;
- float normalizedTime;
- if (!CheckAnimStateChanged(out stateHash, out normalizedTime))
+ if (CheckSendRate())
{
- return;
+ SendTrackedParams();
}
- using (PooledBitStream stream = PooledBitStream.Get())
+ if (CheckStateChange(out int animStateHash, out float animStateTime))
{
- using (PooledBitWriter writer = PooledBitWriter.Get(stream))
- {
- writer.WriteInt32Packed(stateHash);
- writer.WriteSinglePacked(normalizedTime);
- WriteParameters(stream, false);
-
- if (IsServer)
- {
- if (EnableProximity)
- {
- List clientsInProximity = new List();
- foreach (KeyValuePair client in NetworkingManager.Singleton.ConnectedClients)
- {
- if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange)
- clientsInProximity.Add(client.Key);
- }
- InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream);
- }
- else
- {
- InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream);
- }
- }
- else
- {
- InvokeServerRpcPerformance(SubmitAnimMsg, stream);
- }
- }
+ SendAllParamsAndState(animStateHash, animStateTime);
}
}
- private bool CheckAnimStateChanged(out int stateHash, out float normalizedTime)
- {
- stateHash = 0;
- normalizedTime = 0;
-
- if (animator.IsInTransition(0))
- {
- AnimatorTransitionInfo animationTransitionInfo = animator.GetAnimatorTransitionInfo(0);
- if (animationTransitionInfo.fullPathHash != transitionHash)
- {
- // first time in this transition
- transitionHash = animationTransitionInfo.fullPathHash;
- animationHash = 0;
- return true;
- }
- return false;
- }
+ private float m_NextSendTime = 0.0f;
- AnimatorStateInfo animationSateInfo = animator.GetCurrentAnimatorStateInfo(0);
- if (animationSateInfo.fullPathHash != animationHash)
+ private bool CheckSendRate()
+ {
+ var networkTime = NetworkingManager.Singleton.NetworkTime;
+ if (sendRate != 0 && m_NextSendTime < networkTime)
{
- // first time in this animation state
- if (animationHash != 0)
- {
- // came from another animation directly - from Play()
- stateHash = animationSateInfo.fullPathHash;
- normalizedTime = animationSateInfo.normalizedTime;
- }
- transitionHash = 0;
- animationHash = animationSateInfo.fullPathHash;
+ m_NextSendTime = networkTime + sendRate;
return true;
}
+
return false;
}
- private void CheckSendRate()
+ private int m_LastAnimStateHash = 0;
+
+ private bool CheckStateChange(out int outAnimStateHash, out float outAnimStateTime)
{
- if (IsOwner && sendRate != 0 && sendTimer < NetworkingManager.Singleton.NetworkTime)
+ var animStateInfo = animator.GetCurrentAnimatorStateInfo(0);
+ var animStateHash = animStateInfo.fullPathHash;
+ var animStateTime = animStateInfo.normalizedTime;
+ if (animStateHash != m_LastAnimStateHash)
{
- sendTimer = NetworkingManager.Singleton.NetworkTime + sendRate;
+ m_LastAnimStateHash = animStateHash;
- using (PooledBitStream stream = PooledBitStream.Get())
- {
- using (PooledBitWriter writer = PooledBitWriter.Get(stream))
- {
- WriteParameters(stream, true);
-
- if (IsServer)
- {
- if (EnableProximity)
- {
- List clientsInProximity = new List();
- foreach (KeyValuePair client in NetworkingManager.Singleton.ConnectedClients)
- {
- if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange)
- clientsInProximity.Add(client.Key);
- }
- InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream);
- }
- else
- {
- InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream);
- }
- }
- else
- {
- InvokeServerRpcPerformance(SubmitAnimParamMsg, stream);
- }
- }
- }
+ outAnimStateHash = animStateHash;
+ outAnimStateTime = animStateTime;
+ return true;
}
- }
- private void SetSendTrackingParam(string p, int i)
- {
- p = "Sent Param: " + p;
- if (i == 0) param0 = p;
- if (i == 1) param1 = p;
- if (i == 2) param2 = p;
- if (i == 3) param3 = p;
- if (i == 4) param4 = p;
- if (i == 5) param5 = p;
+ outAnimStateHash = 0;
+ outAnimStateTime = 0;
+ return false;
}
- private void SetRecvTrackingParam(string p, int i)
+ private AnimParams GetAnimParams(bool trackedOnly = false)
{
- p = "Recv Param: " + p;
- if (i == 0) param0 = p;
- if (i == 1) param1 = p;
- if (i == 2) param2 = p;
- if (i == 3) param3 = p;
- if (i == 4) param4 = p;
- if (i == 5) param5 = p;
- }
+ var animParams = new AnimParams();
+ animParams.Parameters = new Dictionary(32);
+ for (int paramIndex = 0; paramIndex < 32 && paramIndex < animator.parameters.Length; paramIndex++)
+ {
+ if (trackedOnly && !GetParamTracking(paramIndex)) continue;
- [ServerRpc]
- private void SubmitAnimMsg(ulong clientId, Stream stream)
- {
- // usually transitions will be triggered by parameters, if not, play anims directly.
- // NOTE: this plays "animations", not transitions, so any transitions will be skipped.
- // NOTE: there is no API to play a transition(?)
+ var animParam = animator.parameters[paramIndex];
+ var animParamHash = animParam.nameHash;
+ var animParamType = animParam.type;
- if (EnableProximity)
- {
- List clientsInProximity = new List();
- foreach (KeyValuePair client in NetworkingManager.Singleton.ConnectedClients)
+ object animParamBoxed = null;
+ switch (animParamType)
{
- if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange)
- clientsInProximity.Add(client.Key);
+ case AnimatorControllerParameterType.Float:
+ animParamBoxed = animator.GetFloat(animParamHash);
+ break;
+ case AnimatorControllerParameterType.Int:
+ animParamBoxed = animator.GetInteger(animParamHash);
+ break;
+ case AnimatorControllerParameterType.Bool:
+ animParamBoxed = animator.GetBool(animParamHash);
+ break;
}
- InvokeClientRpcPerformance(ApplyAnimMsg, clientsInProximity, stream);
- }
- else
- {
- InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream);
+
+ animParams.Parameters.Add(animParamHash, (animParamType, animParamBoxed));
}
+
+ return animParams;
}
- [ClientRpc]
- private void ApplyAnimMsg(ulong clientId, Stream stream)
+ private void SetAnimParams(AnimParams animParams)
{
- using (PooledBitReader reader = PooledBitReader.Get(stream))
+ foreach (var animParam in animParams.Parameters)
{
- int stateHash = reader.ReadInt32Packed();
- float normalizedTime = reader.ReadSinglePacked();
- if (stateHash != 0)
+ switch (animParam.Value.Type)
{
- animator.Play(stateHash, 0, normalizedTime);
+ case AnimatorControllerParameterType.Float:
+ animator.SetFloat(animParam.Key, (float)animParam.Value.Boxed);
+ break;
+ case AnimatorControllerParameterType.Int:
+ animator.SetInteger(animParam.Key, (int)animParam.Value.Boxed);
+ break;
+ case AnimatorControllerParameterType.Bool:
+ animator.SetBool(animParam.Key, (bool)animParam.Value.Boxed);
+ break;
}
- ReadParameters(stream, false);
}
}
- [ServerRpc]
- private void SubmitAnimParamMsg(ulong clientId, Stream stream)
+ private void SendTrackedParams()
{
- if (EnableProximity)
+ var animParams = GetAnimParams(/* trackedOnly = */ true);
+
+ if (IsServer)
{
- List clientsInProximity = new List();
- foreach (KeyValuePair client in NetworkingManager.Singleton.ConnectedClients)
+ var clientRpcParams = new ClientRpcParams
{
- if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange)
- clientsInProximity.Add(client.Key);
- }
- InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream);
+ Send = new ClientRpcSendParams
+ {
+ TargetClientIds = NetworkingManager.Singleton.ConnectedClientsList
+ .Where(c => c.ClientId != NetworkingManager.Singleton.ServerClientId)
+ .Select(c => c.ClientId)
+ .ToArray()
+ }
+ };
+ UpdateTrackedParamsClientRpc(animParams, clientRpcParams);
}
else
{
- InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream);
+ UpdateTrackedParamsServerRpc(animParams);
}
}
- [ClientRpc]
- private void ApplyAnimParamMsg(ulong clientId, Stream stream)
+ private void SendAllParamsAndState(int animStateHash, float animStateTime)
{
- ReadParameters(stream, true);
- }
+ var animParams = GetAnimParams();
- [ServerRpc]
- private void SubmitAnimTriggerMsg(ulong clientId, Stream stream)
- {
- if (EnableProximity)
+ if (IsServer)
{
- List clientsInProximity = new List();
- foreach (KeyValuePair client in NetworkingManager.Singleton.ConnectedClients)
+ var clientRpcParams = new ClientRpcParams
{
- if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange)
- clientsInProximity.Add(client.Key);
- }
- InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream);
+ Send = new ClientRpcSendParams
+ {
+ TargetClientIds = NetworkingManager.Singleton.ConnectedClientsList
+ .Where(c => c.ClientId != NetworkingManager.Singleton.ServerClientId)
+ .Select(c => c.ClientId)
+ .ToArray()
+ }
+ };
+ UpdateAnimStateClientRpc(animStateHash, animStateTime, clientRpcParams);
+ UpdateTrackedParamsClientRpc(animParams, clientRpcParams);
}
else
{
- InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream);
+ UpdateAnimStateServerRpc(animStateHash, animStateTime);
+ UpdateTrackedParamsServerRpc(animParams);
}
}
- [ClientRpc]
- private void ApplyAnimTriggerMsg(ulong clientId, Stream stream)
+ [ServerRpc]
+ private void UpdateTrackedParamsServerRpc(AnimParams animParams, ServerRpcParams serverRpcParams = default)
{
- using (PooledBitReader reader = PooledBitReader.Get(stream))
- {
- animator.SetTrigger(reader.ReadInt32Packed());
- }
- }
+ if (IsOwner) return;
+ SetAnimParams(animParams);
- private void WriteParameters(Stream stream, bool autoSend)
- {
- using (PooledBitWriter writer = PooledBitWriter.Get(stream))
+ var clientRpcParams = new ClientRpcParams
{
- if (animatorParameters == null)
- animatorParameters = animator.parameters;
-
- for (int i = 0; i < animatorParameters.Length; i++)
+ Send = new ClientRpcSendParams
{
- if (autoSend && !GetParameterAutoSend(i))
- continue;
-
- AnimatorControllerParameter par = animatorParameters[i];
- if (par.type == AnimatorControllerParameterType.Int)
- {
- writer.WriteUInt32Packed((uint)animator.GetInteger(par.nameHash));
-
- SetSendTrackingParam(par.name + ":" + animator.GetInteger(par.nameHash), i);
- }
-
- if (par.type == AnimatorControllerParameterType.Float)
- {
- writer.WriteSinglePacked(animator.GetFloat(par.nameHash));
-
- SetSendTrackingParam(par.name + ":" + animator.GetFloat(par.nameHash), i);
- }
-
- if (par.type == AnimatorControllerParameterType.Bool)
- {
- writer.WriteBool(animator.GetBool(par.nameHash));
-
- SetSendTrackingParam(par.name + ":" + animator.GetBool(par.nameHash), i);
- }
+ TargetClientIds = NetworkingManager.Singleton.ConnectedClientsList
+ .Where(c => c.ClientId != serverRpcParams.Receive.SenderClientId)
+ .Select(c => c.ClientId)
+ .ToArray()
}
- }
+ };
+ UpdateTrackedParamsClientRpc(animParams, clientRpcParams);
}
- private void ReadParameters(Stream stream, bool autoSend)
+ [ClientRpc]
+ private void UpdateTrackedParamsClientRpc(AnimParams animParams, ClientRpcParams clientRpcParams = default)
{
- using (PooledBitReader reader = PooledBitReader.Get(stream))
- {
- if (animatorParameters == null)
- animatorParameters = animator.parameters;
-
- for (int i = 0; i < animatorParameters.Length; i++)
- {
- if (autoSend && !GetParameterAutoSend(i))
- continue;
-
- AnimatorControllerParameter par = animatorParameters[i];
- if (par.type == AnimatorControllerParameterType.Int)
- {
- int newValue = (int)reader.ReadUInt32Packed();
- animator.SetInteger(par.nameHash, newValue);
-
- SetRecvTrackingParam(par.name + ":" + newValue, i);
- }
-
- if (par.type == AnimatorControllerParameterType.Float)
- {
- float newFloatValue = reader.ReadSinglePacked();
- animator.SetFloat(par.nameHash, newFloatValue);
+ if (IsOwner) return;
+ SetAnimParams(animParams);
+ }
- SetRecvTrackingParam(par.name + ":" + newFloatValue, i);
- }
+ [ServerRpc]
+ private void UpdateAnimStateServerRpc(int animStateHash, float animStateTime, ServerRpcParams serverRpcParams = default)
+ {
+ if (IsOwner) return;
- if (par.type == AnimatorControllerParameterType.Bool)
- {
- bool newBoolValue = reader.ReadBool();
- animator.SetBool(par.nameHash, newBoolValue);
+ animator.Play(animStateHash, 0, animStateTime);
- SetRecvTrackingParam(par.name + ":" + newBoolValue, i);
- }
+ var clientRpcParams = new ClientRpcParams
+ {
+ Send = new ClientRpcSendParams
+ {
+ TargetClientIds = NetworkingManager.Singleton.ConnectedClientsList
+ .Where(c => c.ClientId != serverRpcParams.Receive.SenderClientId)
+ .Select(c => c.ClientId)
+ .ToArray()
}
- }
+ };
+ UpdateAnimStateClientRpc(animStateHash, animStateTime, clientRpcParams);
}
- ///
- /// TODO
- ///
- ///
- public void SetTrigger(string triggerName)
+ [ClientRpc]
+ private void UpdateAnimStateClientRpc(int animStateHash, float animStateTime, ClientRpcParams clientRpcParams = default)
{
- SetTrigger(Animator.StringToHash(triggerName));
- }
+ if (IsOwner) return;
- ///
- /// TODO
- ///
- ///
- public void SetTrigger(int hash)
- {
- if (IsOwner)
- {
- using (PooledBitStream stream = PooledBitStream.Get())
- {
- using (PooledBitWriter writer = PooledBitWriter.Get(stream))
- {
- writer.WriteInt32Packed(hash);
-
- if (IsServer)
- {
- if (EnableProximity)
- {
- List clientsInProximity = new List();
- foreach (KeyValuePair client in NetworkingManager.Singleton.ConnectedClients)
- {
- if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange)
- clientsInProximity.Add(client.Key);
- }
- InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream);
- }
- else
- {
- InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream);
- }
- }
- else
- {
- InvokeServerRpcPerformance(SubmitAnimTriggerMsg, stream);
- }
- }
- }
- }
+ animator.Play(animStateHash, 0, animStateTime);
}
- */
}
-}
+}
\ No newline at end of file
diff --git a/com.unity.multiplayer.mlapi/Runtime/Core/NetworkTickSystem.cs b/com.unity.multiplayer.mlapi/Runtime/Core/NetworkTickSystem.cs
index 63f304d4b8..bc08ecdc76 100644
--- a/com.unity.multiplayer.mlapi/Runtime/Core/NetworkTickSystem.cs
+++ b/com.unity.multiplayer.mlapi/Runtime/Core/NetworkTickSystem.cs
@@ -11,11 +11,9 @@ namespace MLAPI
public class NetworkTickSystem : INetworkUpdateSystem, IDisposable
{
private const float k_DefaultTickIntervalSec = 1/60f; // Defaults to 60 ticks second
- private float m_TickIntervalSec; // Duration of a tick in seconds
+ private readonly float m_TickIntervalSec; // Duration of a tick in seconds
private int m_NetworkTickCount; // How many network ticks have passed?
- private static NetworkTickSystem m_Instance = null;
-
// special value to indicate "No tick information"
public const ushort k_NoTick = ushort.MaxValue;
// Number of ticks over which the tick number wraps back to 0
diff --git a/testproject/Assets/Chick.meta b/testproject/Assets/Chick.meta
new file mode 100644
index 0000000000..83e6fea78d
--- /dev/null
+++ b/testproject/Assets/Chick.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0dc34d5d6db654d9ca35628ebd0d76e7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Materials.meta b/testproject/Assets/Chick/Materials.meta
new file mode 100644
index 0000000000..ed99843116
--- /dev/null
+++ b/testproject/Assets/Chick/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 64f6577d4e908424084947babd7c3921
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Materials/Chick.mat b/testproject/Assets/Chick/Materials/Chick.mat
new file mode 100644
index 0000000000..5cfb3bda26
--- /dev/null
+++ b/testproject/Assets/Chick/Materials/Chick.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Chick
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _SPECULARHIGHLIGHTS_OFF
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: a0b4dc61a9da74c46be1a100450ef688, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 0
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/testproject/Assets/Chick/Materials/Chick.mat.meta b/testproject/Assets/Chick/Materials/Chick.mat.meta
new file mode 100644
index 0000000000..85e3ea27db
--- /dev/null
+++ b/testproject/Assets/Chick/Materials/Chick.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 97c0b6c1a6ec7734c93742ce798b8718
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Materials/Grass.mat b/testproject/Assets/Chick/Materials/Grass.mat
new file mode 100644
index 0000000000..284122d286
--- /dev/null
+++ b/testproject/Assets/Chick/Materials/Grass.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Grass
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.33017457, g: 0.7924528, b: 0.0037379938, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/testproject/Assets/Chick/Materials/Grass.mat.meta b/testproject/Assets/Chick/Materials/Grass.mat.meta
new file mode 100644
index 0000000000..1212083f1a
--- /dev/null
+++ b/testproject/Assets/Chick/Materials/Grass.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 15e5d9495ecb4dc488bb03aeec3313cf
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Materials/Ground.mat b/testproject/Assets/Chick/Materials/Ground.mat
new file mode 100644
index 0000000000..51dac7d5e1
--- /dev/null
+++ b/testproject/Assets/Chick/Materials/Ground.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Ground
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.3018868, g: 0.23711924, b: 0.20363119, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/testproject/Assets/Chick/Materials/Ground.mat.meta b/testproject/Assets/Chick/Materials/Ground.mat.meta
new file mode 100644
index 0000000000..6c6c9658fc
--- /dev/null
+++ b/testproject/Assets/Chick/Materials/Ground.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 79eb7fc9df7c0564bb6105e1719991a2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models.meta b/testproject/Assets/Chick/Models.meta
new file mode 100644
index 0000000000..54e8b573b0
--- /dev/null
+++ b/testproject/Assets/Chick/Models.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6b1a8d3fc034dd44fb412e4fae5f2722
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick.FBX b/testproject/Assets/Chick/Models/Chick.FBX
new file mode 100644
index 0000000000..803a8cefc8
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick.FBX.meta b/testproject/Assets/Chick/Models/Chick.FBX.meta
new file mode 100644
index 0000000000..29b08e057b
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick.FBX.meta
@@ -0,0 +1,237 @@
+fileFormatVersion: 2
+guid: e305663a1d36e9c469b164b3b8094239
+ModelImporter:
+ serializedVersion: 19301
+ internalIDToNameTable:
+ - first:
+ 1: 100000
+ second: Rig
+ - first:
+ 1: 100002
+ second: RigHead
+ - first:
+ 1: 100004
+ second: RigLLeg1
+ - first:
+ 1: 100006
+ second: RigLLeg2
+ - first:
+ 1: 100008
+ second: RigLLegAnkle
+ - first:
+ 1: 100010
+ second: RigLLegFoot1
+ - first:
+ 1: 100012
+ second: RigLLegPlatform
+ - first:
+ 1: 100014
+ second: RigNeck
+ - first:
+ 1: 100016
+ second: RigPelvis
+ - first:
+ 1: 100018
+ second: RigRibcage
+ - first:
+ 1: 100020
+ second: RigRLeg1
+ - first:
+ 1: 100022
+ second: RigRLeg2
+ - first:
+ 1: 100024
+ second: RigRLegAnkle
+ - first:
+ 1: 100026
+ second: RigRLegFoot1
+ - first:
+ 1: 100028
+ second: RigRLegPlatform
+ - first:
+ 1: 100030
+ second: RigSpine
+ - first:
+ 1: 100032
+ second: RigTail1
+ - first:
+ 1: 100034
+ second: RigTail2
+ - first:
+ 1: 100036
+ second: //RootNode
+ - first:
+ 1: 100038
+ second: Toon Chick
+ - first:
+ 4: 400000
+ second: Rig
+ - first:
+ 4: 400002
+ second: RigHead
+ - first:
+ 4: 400004
+ second: RigLLeg1
+ - first:
+ 4: 400006
+ second: RigLLeg2
+ - first:
+ 4: 400008
+ second: RigLLegAnkle
+ - first:
+ 4: 400010
+ second: RigLLegFoot1
+ - first:
+ 4: 400012
+ second: RigLLegPlatform
+ - first:
+ 4: 400014
+ second: RigNeck
+ - first:
+ 4: 400016
+ second: RigPelvis
+ - first:
+ 4: 400018
+ second: RigRibcage
+ - first:
+ 4: 400020
+ second: RigRLeg1
+ - first:
+ 4: 400022
+ second: RigRLeg2
+ - first:
+ 4: 400024
+ second: RigRLegAnkle
+ - first:
+ 4: 400026
+ second: RigRLegFoot1
+ - first:
+ 4: 400028
+ second: RigRLegPlatform
+ - first:
+ 4: 400030
+ second: RigSpine
+ - first:
+ 4: 400032
+ second: RigTail1
+ - first:
+ 4: 400034
+ second: RigTail2
+ - first:
+ 4: 400036
+ second: //RootNode
+ - first:
+ 4: 400038
+ second: Toon Chick
+ - first:
+ 21: 2100000
+ second: Material #2
+ - first:
+ 43: 4300000
+ second: Toon Chick
+ - first:
+ 95: 9500000
+ second: //RootNode
+ - first:
+ 137: 13700000
+ second: Toon Chick
+ externalObjects: {}
+ materials:
+ materialImportMode: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ fileIdsGeneration: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ skinWeightsMode: 0
+ maxBonesPerVertex: 4
+ minBoneWeight: 0.001
+ meshOptimizationFlags: -1
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips:
+ - b1a5039e3393d7342a83b4d892ad2b31
+ - 908b76ab19f3a6549939244d4e508e7e
+ - afb6656e285fa31448bf79c0d6fb7c07
+ - 794421d5d97b0d846ae0f642391b11be
+ - f62dd92fcf9033941aebbee4794679a3
+ - d72a46941ee36db49aef815cf8947274
+ - 6b762067756042a4bbc2f00124dcee55
+ - 885795a0812a46949bab0487df27861e
+ importAnimation: 1
+ humanDescription:
+ serializedVersion: 3
+ human: []
+ skeleton: []
+ 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: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Eat.FBX b/testproject/Assets/Chick/Models/Chick@Eat.FBX
new file mode 100644
index 0000000000..3e2faf4591
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Eat.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Eat.FBX.meta b/testproject/Assets/Chick/Models/Chick@Eat.FBX.meta
new file mode 100644
index 0000000000..e339bb0228
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Eat.FBX.meta
@@ -0,0 +1,159 @@
+fileFormatVersion: 2
+guid: b1a5039e3393d7342a83b4d892ad2b31
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Eat
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: Eat
+ takeName: Take 001
+ firstFrame: 0
+ lastFrame: 40
+ 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
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Idle.FBX b/testproject/Assets/Chick/Models/Chick@Idle.FBX
new file mode 100644
index 0000000000..66357329a5
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Idle.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Idle.FBX.meta b/testproject/Assets/Chick/Models/Chick@Idle.FBX.meta
new file mode 100644
index 0000000000..d1544db708
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Idle.FBX.meta
@@ -0,0 +1,159 @@
+fileFormatVersion: 2
+guid: 908b76ab19f3a6549939244d4e508e7e
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Idle
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: Idle
+ takeName: Take 001
+ firstFrame: 0
+ lastFrame: 40
+ 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
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Jump In Place.FBX b/testproject/Assets/Chick/Models/Chick@Jump In Place.FBX
new file mode 100644
index 0000000000..285170f9f4
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Jump In Place.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Jump In Place.FBX.meta b/testproject/Assets/Chick/Models/Chick@Jump In Place.FBX.meta
new file mode 100644
index 0000000000..2d375639fd
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Jump In Place.FBX.meta
@@ -0,0 +1,131 @@
+fileFormatVersion: 2
+guid: afb6656e285fa31448bf79c0d6fb7c07
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Take 001
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Jump W Root.FBX b/testproject/Assets/Chick/Models/Chick@Jump W Root.FBX
new file mode 100644
index 0000000000..0751ce2f70
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Jump W Root.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Jump W Root.FBX.meta b/testproject/Assets/Chick/Models/Chick@Jump W Root.FBX.meta
new file mode 100644
index 0000000000..b6fc076cf3
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Jump W Root.FBX.meta
@@ -0,0 +1,131 @@
+fileFormatVersion: 2
+guid: 794421d5d97b0d846ae0f642391b11be
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Take 001
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Run In Place.FBX b/testproject/Assets/Chick/Models/Chick@Run In Place.FBX
new file mode 100644
index 0000000000..5a7113c932
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Run In Place.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Run In Place.FBX.meta b/testproject/Assets/Chick/Models/Chick@Run In Place.FBX.meta
new file mode 100644
index 0000000000..c0a96b86d5
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Run In Place.FBX.meta
@@ -0,0 +1,160 @@
+fileFormatVersion: 2
+guid: f62dd92fcf9033941aebbee4794679a3
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Run In Place
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: Run In Place
+ takeName: Take 001
+ firstFrame: 0
+ lastFrame: 12
+ 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
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 1
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName: RigPelvis
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e305663a1d36e9c469b164b3b8094239,
+ type: 3}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Run W Root.FBX b/testproject/Assets/Chick/Models/Chick@Run W Root.FBX
new file mode 100644
index 0000000000..1d8e140107
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Run W Root.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Run W Root.FBX.meta b/testproject/Assets/Chick/Models/Chick@Run W Root.FBX.meta
new file mode 100644
index 0000000000..219789ed3d
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Run W Root.FBX.meta
@@ -0,0 +1,160 @@
+fileFormatVersion: 2
+guid: d72a46941ee36db49aef815cf8947274
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Run W Root
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: Run W Root
+ takeName: Take 001
+ firstFrame: 0
+ lastFrame: 12
+ 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
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 1
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName: RigPelvis
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e305663a1d36e9c469b164b3b8094239,
+ type: 3}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Walk In Place.FBX b/testproject/Assets/Chick/Models/Chick@Walk In Place.FBX
new file mode 100644
index 0000000000..762333a446
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Walk In Place.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Walk In Place.FBX.meta b/testproject/Assets/Chick/Models/Chick@Walk In Place.FBX.meta
new file mode 100644
index 0000000000..808a3f0e4b
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Walk In Place.FBX.meta
@@ -0,0 +1,160 @@
+fileFormatVersion: 2
+guid: 6b762067756042a4bbc2f00124dcee55
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Walk In Place
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: Walk In Place
+ takeName: Take 001
+ firstFrame: 0
+ lastFrame: 25
+ 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
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 1
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName: RigPelvis
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e305663a1d36e9c469b164b3b8094239,
+ type: 3}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/Chick@Walk W Root.FBX b/testproject/Assets/Chick/Models/Chick@Walk W Root.FBX
new file mode 100644
index 0000000000..5283edd66e
Binary files /dev/null and b/testproject/Assets/Chick/Models/Chick@Walk W Root.FBX differ
diff --git a/testproject/Assets/Chick/Models/Chick@Walk W Root.FBX.meta b/testproject/Assets/Chick/Models/Chick@Walk W Root.FBX.meta
new file mode 100644
index 0000000000..b7098a925e
--- /dev/null
+++ b/testproject/Assets/Chick/Models/Chick@Walk W Root.FBX.meta
@@ -0,0 +1,160 @@
+fileFormatVersion: 2
+guid: 885795a0812a46949bab0487df27861e
+ModelImporter:
+ serializedVersion: 22
+ fileIDToRecycleName:
+ 100000: Rig
+ 100002: RigHead
+ 100004: RigLLeg1
+ 100006: RigLLeg2
+ 100008: RigLLegAnkle
+ 100010: RigLLegFoot1
+ 100012: RigLLegPlatform
+ 100014: RigNeck
+ 100016: RigPelvis
+ 100018: RigRibcage
+ 100020: RigRLeg1
+ 100022: RigRLeg2
+ 100024: RigRLegAnkle
+ 100026: RigRLegFoot1
+ 100028: RigRLegPlatform
+ 100030: RigSpine
+ 100032: RigTail1
+ 100034: RigTail2
+ 100036: Toon Chick
+ 100038: //RootNode
+ 400000: Rig
+ 400002: RigHead
+ 400004: RigLLeg1
+ 400006: RigLLeg2
+ 400008: RigLLegAnkle
+ 400010: RigLLegFoot1
+ 400012: RigLLegPlatform
+ 400014: RigNeck
+ 400016: RigPelvis
+ 400018: RigRibcage
+ 400020: RigRLeg1
+ 400022: RigRLeg2
+ 400024: RigRLegAnkle
+ 400026: RigRLegFoot1
+ 400028: RigRLegPlatform
+ 400030: RigSpine
+ 400032: RigTail1
+ 400034: RigTail2
+ 400036: Toon Chick
+ 400038: //RootNode
+ 2100000: 'Material #2'
+ 4300000: Toon Chick
+ 7400000: Walk W Root
+ 9500000: //RootNode
+ 13700000: Toon Chick
+ externalObjects: {}
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations:
+ - serializedVersion: 16
+ name: Walk W Root
+ takeName: Take 001
+ firstFrame: 0
+ lastFrame: 25
+ 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
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ importAnimation: 1
+ copyAvatar: 1
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName: RigPelvis
+ rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1}
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e305663a1d36e9c469b164b3b8094239,
+ type: 3}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Models/ChickAnimCont.controller b/testproject/Assets/Chick/Models/ChickAnimCont.controller
new file mode 100644
index 0000000000..f2e5a1c907
--- /dev/null
+++ b/testproject/Assets/Chick/Models/ChickAnimCont.controller
@@ -0,0 +1,504 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!91 &9100000
+AnimatorController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ChickAnimCont
+ serializedVersion: 5
+ m_AnimatorParameters:
+ - m_Name: Walk
+ m_Type: 4
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: Run
+ m_Type: 4
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: Jump
+ m_Type: 9
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ - m_Name: Eat
+ m_Type: 4
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 9100000}
+ m_AnimatorLayers:
+ - serializedVersion: 5
+ m_Name: Base Layer
+ m_StateMachine: {fileID: 1107556450070335836}
+ 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 &1101067455427067540
+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: Run
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102604343677636742}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.37500006
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101090879807620268
+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: Eat
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102604343677636742}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.8125
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101182918267435500
+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: Walk
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102604343677636742}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.70000005
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101479633855273290
+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: Run
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102399636853457138}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.8125
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101481873257622526
+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: Eat
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102838109761803620}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.8125
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101609198895056464
+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: Walk
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102232219977519420}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.8125
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101654650009569458
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions: []
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102604343677636742}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.625
+ m_HasExitTime: 1
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1101 &1101843234285134828
+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: Jump
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: 1102924045564970740}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0.25
+ m_TransitionOffset: 0
+ m_ExitTime: 0.8125
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
+--- !u!1102 &1102067280268525554
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Walk W Root
+ 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: 7400000, guid: 885795a0812a46949bab0487df27861e, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102232219977519420
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Walk In Place
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1101182918267435500}
+ 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: 7400000, guid: 6b762067756042a4bbc2f00124dcee55, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102309544347948740
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Run W Root
+ 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: 7400000, guid: d72a46941ee36db49aef815cf8947274, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102399636853457138
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Run In Place
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1101067455427067540}
+ 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: 7400000, guid: f62dd92fcf9033941aebbee4794679a3, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102530581486557816
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Jump In Place
+ 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: 7400000, guid: afb6656e285fa31448bf79c0d6fb7c07, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102604343677636742
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Idle
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1101609198895056464}
+ - {fileID: 1101479633855273290}
+ - {fileID: 1101843234285134828}
+ - {fileID: 1101481873257622526}
+ 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: 7400000, guid: 908b76ab19f3a6549939244d4e508e7e, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102838109761803620
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Eat
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1101090879807620268}
+ 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: 7400000, guid: b1a5039e3393d7342a83b4d892ad2b31, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1102 &1102924045564970740
+AnimatorState:
+ serializedVersion: 5
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Jump W Root
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: 1101654650009569458}
+ 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: 7400000, guid: 794421d5d97b0d846ae0f642391b11be, type: 3}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
+--- !u!1107 &1107556450070335836
+AnimatorStateMachine:
+ serializedVersion: 5
+ 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: 1102399636853457138}
+ m_Position: {x: 552, y: -144, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102309544347948740}
+ m_Position: {x: 552, y: -204, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102232219977519420}
+ m_Position: {x: 312, y: -144, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102067280268525554}
+ m_Position: {x: 312, y: -204, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102604343677636742}
+ m_Position: {x: 420, y: 108, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102838109761803620}
+ m_Position: {x: 780, y: 12, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102530581486557816}
+ m_Position: {x: 1032, y: -84, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: 1102924045564970740}
+ m_Position: {x: 780, y: -84, z: 0}
+ m_ChildStateMachines: []
+ m_AnyStateTransitions: []
+ m_EntryTransitions: []
+ m_StateMachineTransitions: {}
+ m_StateMachineBehaviours: []
+ m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_EntryPosition: {x: 50, y: 120, z: 0}
+ m_ExitPosition: {x: 960, y: 120, z: 0}
+ m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
+ m_DefaultState: {fileID: 1102604343677636742}
diff --git a/testproject/Assets/Chick/Models/ChickAnimCont.controller.meta b/testproject/Assets/Chick/Models/ChickAnimCont.controller.meta
new file mode 100644
index 0000000000..32067effbe
--- /dev/null
+++ b/testproject/Assets/Chick/Models/ChickAnimCont.controller.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 81ec749815f013748b3a5fb04da16ce0
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 9100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Prefabs.meta b/testproject/Assets/Chick/Prefabs.meta
new file mode 100644
index 0000000000..0b0e07033e
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d19b5439fa8ed784d89a7b0b535e43bf
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Prefabs/Chick.prefab b/testproject/Assets/Chick/Prefabs/Chick.prefab
new file mode 100644
index 0000000000..46f0db3927
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/Chick.prefab
@@ -0,0 +1,673 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1767663768970106}
+ m_IsPrefabParent: 1
+--- !u!1 &1090722309685604
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4754589850445132}
+ m_Layer: 0
+ m_Name: RigHead
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1196542995831438
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4612685626795996}
+ m_Layer: 0
+ m_Name: RigRLeg1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1219788672176026
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4099516962704626}
+ m_Layer: 0
+ m_Name: RigLLeg1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1238433591046712
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4462740688008846}
+ m_Layer: 0
+ m_Name: RigLLegPlatform
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1277793154559422
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4689164332181960}
+ m_Layer: 0
+ m_Name: RigRLegPlatform
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1311521847767356
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4318910620006366}
+ m_Layer: 0
+ m_Name: RigRLeg2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1464708642032188
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4741723823790264}
+ m_Layer: 0
+ m_Name: RigRibcage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1485325965543456
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4635257843149892}
+ m_Layer: 0
+ m_Name: RigPelvis
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1487214972516236
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4330686246639032}
+ - component: {fileID: 137113936749643618}
+ m_Layer: 0
+ m_Name: Toon Chick
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1555205357679088
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4649810689546654}
+ m_Layer: 0
+ m_Name: RigTail2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1603120834192508
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4038867685881642}
+ m_Layer: 0
+ m_Name: RigTail1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1619191334028116
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4857051882093074}
+ m_Layer: 0
+ m_Name: RigSpine
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1641085102680434
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4896696964894132}
+ m_Layer: 0
+ m_Name: RigRLegFoot1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1721347007416664
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4221682790239734}
+ m_Layer: 0
+ m_Name: RigLLegFoot1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1767663768970106
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4429102427960218}
+ - component: {fileID: 95777776565643564}
+ m_Layer: 0
+ m_Name: Toon Chick
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1878532393300130
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4914306490076216}
+ m_Layer: 0
+ m_Name: RigLLeg2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1900481753090362
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4001457575658186}
+ m_Layer: 0
+ m_Name: RigNeck
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1948307244030560
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4849673033213242}
+ m_Layer: 0
+ m_Name: RigLLegAnkle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1978537708470802
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4885651054027912}
+ m_Layer: 0
+ m_Name: RigRLegAnkle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1991730269971550
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4923694095548416}
+ m_Layer: 0
+ m_Name: Rig
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4001457575658186
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1900481753090362}
+ m_LocalRotation: {x: 0.0000000056277067, y: 0.00000003718886, z: 0.12850393, w: 0.991709}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 4754589850445132}
+ m_Father: {fileID: 4741723823790264}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4038867685881642
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1603120834192508}
+ m_LocalRotation: {x: 5.596761e-13, y: 0.00000018002302, z: 0.9245837, w: 0.38097903}
+ m_LocalPosition: {x: 0.022652736, y: 0.0016799545, z: -3.2709976e-10}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children:
+ - {fileID: 4649810689546654}
+ m_Father: {fileID: 4635257843149892}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4099516962704626
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1219788672176026}
+ m_LocalRotation: {x: -0.68777984, y: 0.7181731, z: -0.068159655, w: 0.080873646}
+ m_LocalPosition: {x: 0.003150422, y: 0.049167946, z: 0.031554442}
+ m_LocalScale: {x: 1, y: 1.0000001, z: 1}
+ m_Children:
+ - {fileID: 4914306490076216}
+ m_Father: {fileID: 4635257843149892}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4221682790239734
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1721347007416664}
+ m_LocalRotation: {x: -0.000000028490302, y: 0.0000000032440859, z: -0.62110686,
+ w: 0.7837259}
+ m_LocalPosition: {x: -0.013574717, y: -1.4901161e-10, z: 0}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4849673033213242}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4318910620006366
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1311521847767356}
+ m_LocalRotation: {x: 0.10512488, y: -0.027611785, z: 0.1320681, w: 0.98526365}
+ m_LocalPosition: {x: -0.02397314, y: 0, z: -0.0000000047683715}
+ m_LocalScale: {x: 0.99999964, y: 1.0000002, z: 1.0000001}
+ m_Children:
+ - {fileID: 4885651054027912}
+ m_Father: {fileID: 4612685626795996}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4330686246639032
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1487214972516236}
+ m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068}
+ m_LocalPosition: {x: -0, y: 0.0000000072630106, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4429102427960218}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4429102427960218
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1767663768970106}
+ 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_Children:
+ - {fileID: 4923694095548416}
+ - {fileID: 4462740688008846}
+ - {fileID: 4635257843149892}
+ - {fileID: 4689164332181960}
+ - {fileID: 4330686246639032}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4462740688008846
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1238433591046712}
+ m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: -0.49999997, w: 0.49999997}
+ m_LocalPosition: {x: -0.032008, y: -0.0000000012688663, z: 0.0013223403}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4429102427960218}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4612685626795996
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1196542995831438}
+ m_LocalRotation: {x: -0.6877804, y: 0.7181726, z: 0.06815962, w: -0.08087399}
+ m_LocalPosition: {x: 0.0031504272, y: 0.049167942, z: -0.031554442}
+ m_LocalScale: {x: 1.0000001, y: 1, z: 1}
+ m_Children:
+ - {fileID: 4318910620006366}
+ m_Father: {fileID: 4635257843149892}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4635257843149892
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1485325965543456}
+ m_LocalRotation: {x: -0.7052242, y: 0.051563133, z: 0.7052243, w: -0.051563}
+ m_LocalPosition: {x: -2.5618171e-10, y: 0.101048335, z: -0.005860992}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 4099516962704626}
+ - {fileID: 4612685626795996}
+ - {fileID: 4857051882093074}
+ - {fileID: 4038867685881642}
+ m_Father: {fileID: 4429102427960218}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4649810689546654
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1555205357679088}
+ m_LocalRotation: {x: -2.9475272e-13, y: -0.000000036938623, z: -0.18971558, w: 0.9818391}
+ m_LocalPosition: {x: -0.05256573, y: 0, z: 6.82121e-15}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4038867685881642}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4689164332181960
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1277793154559422}
+ m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: -0.49999997, w: 0.49999997}
+ m_LocalPosition: {x: 0.032008, y: -0.000000001268868, z: 0.0013223499}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4429102427960218}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4741723823790264
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1464708642032188}
+ m_LocalRotation: {x: -0.000000015415216, y: 0.00000003895605, z: 0.22193284, w: 0.97506195}
+ m_LocalPosition: {x: -0.04870487, y: 0, z: -1.1368684e-15}
+ m_LocalScale: {x: 1, y: 1.0000001, z: 1.0000001}
+ m_Children:
+ - {fileID: 4001457575658186}
+ m_Father: {fileID: 4857051882093074}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4754589850445132
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1090722309685604}
+ m_LocalRotation: {x: -0.000000008683467, y: 0.000000017439572, z: 0.14202853, w: 0.98986256}
+ m_LocalPosition: {x: -0.05253578, y: -0.0000000023841857, z: 2.842171e-16}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4001457575658186}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4849673033213242
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1948307244030560}
+ m_LocalRotation: {x: 0.0025616544, y: -0.0023101915, z: -0.19603273, w: 0.9805913}
+ m_LocalPosition: {x: -0.015097802, y: 2.9802322e-10, z: 0.0000000023841857}
+ m_LocalScale: {x: 1.0000013, y: 0.9999981, z: 1.0000001}
+ m_Children:
+ - {fileID: 4221682790239734}
+ m_Father: {fileID: 4914306490076216}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4857051882093074
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1619191334028116}
+ m_LocalRotation: {x: 0.000000012123325, y: 0.000000052396494, z: 0.21554053, w: 0.9764949}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994}
+ m_Children:
+ - {fileID: 4741723823790264}
+ m_Father: {fileID: 4635257843149892}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4885651054027912
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1978537708470802}
+ m_LocalRotation: {x: -0.0025539414, y: 0.0023515862, z: -0.19620003, w: 0.98055774}
+ m_LocalPosition: {x: -0.015097802, y: 0, z: 0}
+ m_LocalScale: {x: 0.99999845, y: 1.0000018, z: 0.9999997}
+ m_Children:
+ - {fileID: 4896696964894132}
+ m_Father: {fileID: 4318910620006366}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4896696964894132
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1641085102680434}
+ m_LocalRotation: {x: 0.000026916767, y: -0.000033931443, z: -0.62097585, w: 0.7838297}
+ m_LocalPosition: {x: -0.013574711, y: 1.4901161e-10, z: 0}
+ m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4885651054027912}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4914306490076216
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1878532393300130}
+ m_LocalRotation: {x: -0.10512497, y: 0.027611844, z: 0.13206449, w: 0.9852641}
+ m_LocalPosition: {x: -0.023973146, y: 5.9604643e-10, z: 0.0000000023841857}
+ m_LocalScale: {x: 1.0000007, y: 0.9999999, z: 0.9999999}
+ m_Children:
+ - {fileID: 4849673033213242}
+ m_Father: {fileID: 4099516962704626}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4923694095548416
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1991730269971550}
+ m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: -0.49999997, w: 0.49999997}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4429102427960218}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!95 &95777776565643564
+Animator:
+ serializedVersion: 3
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1767663768970106}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: e305663a1d36e9c469b164b3b8094239, type: 3}
+ m_Controller: {fileID: 9100000, guid: 81ec749815f013748b3a5fb04da16ce0, type: 2}
+ m_CullingMode: 1
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 0
+ m_LinearVelocityBlending: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+ m_KeepAnimatorControllerStateOnDisable: 0
+--- !u!137 &137113936749643618
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1487214972516236}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 4294967295
+ m_Materials:
+ - {fileID: 2100000, guid: 97c0b6c1a6ec7734c93742ce798b8718, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ serializedVersion: 2
+ m_Quality: 0
+ m_UpdateWhenOffscreen: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 4300000, guid: e305663a1d36e9c469b164b3b8094239, type: 3}
+ m_Bones:
+ - {fileID: 4741723823790264}
+ - {fileID: 4754589850445132}
+ - {fileID: 4038867685881642}
+ - {fileID: 4649810689546654}
+ - {fileID: 4099516962704626}
+ - {fileID: 4635257843149892}
+ - {fileID: 4612685626795996}
+ - {fileID: 4885651054027912}
+ - {fileID: 4896696964894132}
+ - {fileID: 4318910620006366}
+ - {fileID: 4221682790239734}
+ - {fileID: 4849673033213242}
+ - {fileID: 4914306490076216}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 4635257843149892}
+ m_AABB:
+ m_Center: {x: -0.011104699, y: -0.008855984, z: 0.000000022351742}
+ m_Extent: {x: 0.1312188, y: 0.11710434, z: 0.06330613}
+ m_DirtyAABB: 0
diff --git a/testproject/Assets/Chick/Prefabs/Chick.prefab.meta b/testproject/Assets/Chick/Prefabs/Chick.prefab.meta
new file mode 100644
index 0000000000..79e2f5b228
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/Chick.prefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ca9fda2f4d77c4d4f88d4ed8b939f69b
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Prefabs/Grass.prefab b/testproject/Assets/Chick/Prefabs/Grass.prefab
new file mode 100644
index 0000000000..ac64767cd0
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/Grass.prefab
@@ -0,0 +1,272 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1121197940087352
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4852932093145534}
+ - component: {fileID: 33185064533028208}
+ - component: {fileID: 23218178545937420}
+ m_Layer: 0
+ m_Name: Grass (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4852932093145534
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1121197940087352}
+ m_LocalRotation: {x: -0.10722718, y: 0.14000238, z: 0.23154236, w: 0.95670784}
+ m_LocalPosition: {x: -0.037, y: 0.021, z: -0.02}
+ m_LocalScale: {x: 0.0099351, y: 0.1209589, z: 0.0099351}
+ m_Children: []
+ m_Father: {fileID: 4806926053449198}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: -15.6640005, y: 13.1, z: 25.401001}
+--- !u!33 &33185064533028208
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1121197940087352}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &23218178545937420
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1121197940087352}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 4294967295
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 15e5d9495ecb4dc488bb03aeec3313cf, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!1 &1512416879202470
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4867207812109832}
+ - component: {fileID: 33885287263731772}
+ - component: {fileID: 23254047267566218}
+ m_Layer: 0
+ m_Name: Grass
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4867207812109832
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1512416879202470}
+ m_LocalRotation: {x: 0.14185779, y: 0.02474954, z: -0.16977507, w: 0.97490525}
+ m_LocalPosition: {x: 0.02, y: 0.029, z: 5.351942e-10}
+ m_LocalScale: {x: 0.011974233, y: 0.10825456, z: 0.011974231}
+ m_Children: []
+ m_Father: {fileID: 4806926053449198}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 16.559, y: 0.0050000004, z: -19.757002}
+--- !u!33 &33885287263731772
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1512416879202470}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &23254047267566218
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1512416879202470}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 4294967295
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 15e5d9495ecb4dc488bb03aeec3313cf, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!1 &1901519579059870
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4806926053449198}
+ m_Layer: 0
+ m_Name: Grass
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4806926053449198
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1901519579059870}
+ 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_Children:
+ - {fileID: 4867207812109832}
+ - {fileID: 4852932093145534}
+ - {fileID: 4066630408171236}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1984981492728882
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4066630408171236}
+ - component: {fileID: 33842634263831178}
+ - component: {fileID: 23738780958828098}
+ m_Layer: 0
+ m_Name: Grass (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4066630408171236
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1984981492728882}
+ m_LocalRotation: {x: -0.22730306, y: -0.48052862, z: 0.11594336, w: 0.8390368}
+ m_LocalPosition: {x: -0.008, y: 0.021, z: -0.037}
+ m_LocalScale: {x: 0.0078114267, y: 0.09505736, z: 0.0078114267}
+ m_Children: []
+ m_Father: {fileID: 4806926053449198}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: -15.6640005, y: -63.152004, z: 25.401001}
+--- !u!33 &33842634263831178
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1984981492728882}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &23738780958828098
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1984981492728882}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 4294967295
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 15e5d9495ecb4dc488bb03aeec3313cf, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
diff --git a/testproject/Assets/Chick/Prefabs/Grass.prefab.meta b/testproject/Assets/Chick/Prefabs/Grass.prefab.meta
new file mode 100644
index 0000000000..fd8a694939
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/Grass.prefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d3f3d3387da467d4a843b9f7ac654a4a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Prefabs/Ground.prefab b/testproject/Assets/Chick/Prefabs/Ground.prefab
new file mode 100644
index 0000000000..86dc3cf3ef
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/Ground.prefab
@@ -0,0 +1,99 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1163964642181296}
+ m_IsPrefabParent: 1
+--- !u!1 &1163964642181296
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4684927947678896}
+ - component: {fileID: 33049494681869364}
+ - component: {fileID: 23394807414028706}
+ - component: {fileID: 136286160621444480}
+ m_Layer: 0
+ m_Name: Ground
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4684927947678896
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1163964642181296}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 0.001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &23394807414028706
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1163964642181296}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 4294967295
+ m_Materials:
+ - {fileID: 2100000, guid: 79eb7fc9df7c0564bb6105e1719991a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &33049494681869364
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1163964642181296}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!136 &136286160621444480
+CapsuleCollider:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1163964642181296}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ m_Radius: 0.5000001
+ m_Height: 2
+ m_Direction: 1
+ m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}
diff --git a/testproject/Assets/Chick/Prefabs/Ground.prefab.meta b/testproject/Assets/Chick/Prefabs/Ground.prefab.meta
new file mode 100644
index 0000000000..6c1f5282c4
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/Ground.prefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a1ead2876e131734db42f3a55567fe0a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Prefabs/NetworkChick.prefab b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab
new file mode 100644
index 0000000000..bdbd1ea1d5
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab
@@ -0,0 +1,767 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1623562805577672424
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1622418543670059018}
+ m_Layer: 0
+ m_Name: RigRLeg2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1622418543670059018
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623562805577672424}
+ m_LocalRotation: {x: 0.10512488, y: -0.027611785, z: 0.1320681, w: 0.98526365}
+ m_LocalPosition: {x: -0.02397314, y: 0, z: -0.0000000047683715}
+ m_LocalScale: {x: 0.99999964, y: 1.0000002, z: 1.0000001}
+ m_Children:
+ - {fileID: 1629738389495739228}
+ m_Father: {fileID: 1629395014014038024}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623599557834537578
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629192362263035420}
+ m_Layer: 0
+ m_Name: RigRLegPlatform
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629192362263035420
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623599557834537578}
+ m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: -0.49999997, w: 0.49999997}
+ m_LocalPosition: {x: 0.032008, y: -0.000000001268868, z: 0.0013223499}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1622167957717378126}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623762406438217196
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1622280760780743002}
+ m_Layer: 0
+ m_Name: RigLLegPlatform
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1622280760780743002
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623762406438217196}
+ m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: -0.49999997, w: 0.49999997}
+ m_LocalPosition: {x: -0.032008, y: -0.0000000012688663, z: 0.0013223403}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1622167957717378126}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623799628063182170
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629395014014038024}
+ m_Layer: 0
+ m_Name: RigRLeg1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629395014014038024
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623799628063182170}
+ m_LocalRotation: {x: -0.6877804, y: 0.7181726, z: 0.06815962, w: -0.08087399}
+ m_LocalPosition: {x: 0.0031504272, y: 0.049167942, z: -0.031554442}
+ m_LocalScale: {x: 1.0000001, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1622418543670059018}
+ m_Father: {fileID: 1629408790103817104}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623812043983689806
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1621917546757724966}
+ m_Layer: 0
+ m_Name: RigLLeg1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1621917546757724966
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623812043983689806}
+ m_LocalRotation: {x: -0.68777984, y: 0.7181731, z: -0.068159655, w: 0.080873646}
+ m_LocalPosition: {x: 0.003150422, y: 0.049167946, z: 0.031554442}
+ m_LocalScale: {x: 1, y: 1.0000001, z: 1}
+ m_Children:
+ - {fileID: 1629688018636839916}
+ m_Father: {fileID: 1629408790103817104}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623854501737608104
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1622136181985747198}
+ m_Layer: 0
+ m_Name: RigTail1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1622136181985747198
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623854501737608104}
+ m_LocalRotation: {x: 5.596761e-13, y: 0.00000018002302, z: 0.9245837, w: 0.38097903}
+ m_LocalPosition: {x: 0.022652736, y: 0.0016799545, z: -3.2709976e-10}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children:
+ - {fileID: 1629214467450195530}
+ m_Father: {fileID: 1629408790103817104}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623868053177640484
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629214467450195530}
+ m_Layer: 0
+ m_Name: RigTail2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629214467450195530
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623868053177640484}
+ m_LocalRotation: {x: -2.9475272e-13, y: -0.000000036938623, z: -0.18971558, w: 0.9818391}
+ m_LocalPosition: {x: -0.05256573, y: 0, z: 6.82121e-15}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1622136181985747198}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623940956584563840
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629709749554638278}
+ m_Layer: 0
+ m_Name: RigSpine
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629709749554638278
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623940956584563840}
+ m_LocalRotation: {x: 0.000000012123325, y: 0.000000052396494, z: 0.21554053, w: 0.9764949}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994}
+ m_Children:
+ - {fileID: 1629315179361881964}
+ m_Father: {fileID: 1629408790103817104}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623954045132668582
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629670375255038560}
+ m_Layer: 0
+ m_Name: RigRLegFoot1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629670375255038560
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623954045132668582}
+ m_LocalRotation: {x: 0.000026916767, y: -0.000033931443, z: -0.62097585, w: 0.7838297}
+ m_LocalPosition: {x: -0.013574711, y: 1.4901161e-10, z: 0}
+ m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1629738389495739228}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1623988786715778536
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629315179361881964}
+ m_Layer: 0
+ m_Name: RigRibcage
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629315179361881964
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1623988786715778536}
+ m_LocalRotation: {x: -0.000000015415216, y: 0.00000003895605, z: 0.22193284, w: 0.97506195}
+ m_LocalPosition: {x: -0.04870487, y: 0, z: -1.1368684e-15}
+ m_LocalScale: {x: 1, y: 1.0000001, z: 1.0000001}
+ m_Children:
+ - {fileID: 1622019733203588382}
+ m_Father: {fileID: 1629709749554638278}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624079769562439668
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629408790103817104}
+ m_Layer: 0
+ m_Name: RigPelvis
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629408790103817104
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624079769562439668}
+ m_LocalRotation: {x: -0.7052242, y: 0.051563133, z: 0.7052243, w: -0.051563}
+ m_LocalPosition: {x: -2.5618171e-10, y: 0.101048335, z: -0.005860992}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1621917546757724966}
+ - {fileID: 1629395014014038024}
+ - {fileID: 1629709749554638278}
+ - {fileID: 1622136181985747198}
+ m_Father: {fileID: 1622167957717378126}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624090318830018648
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1622359828145554028}
+ - component: {fileID: 1687589207176925366}
+ m_Layer: 0
+ m_Name: Toon Chick
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1622359828145554028
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624090318830018648}
+ m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068}
+ m_LocalPosition: {x: -0, y: 0.0000000072630106, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1622167957717378126}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &1687589207176925366
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624090318830018648}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RenderingLayerMask: 4294967295
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 97c0b6c1a6ec7734c93742ce798b8718, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ serializedVersion: 2
+ m_Quality: 0
+ m_UpdateWhenOffscreen: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 4300000, guid: e305663a1d36e9c469b164b3b8094239, type: 3}
+ m_Bones:
+ - {fileID: 1629315179361881964}
+ - {fileID: 1629248982527062680}
+ - {fileID: 1622136181985747198}
+ - {fileID: 1629214467450195530}
+ - {fileID: 1621917546757724966}
+ - {fileID: 1629408790103817104}
+ - {fileID: 1629395014014038024}
+ - {fileID: 1629738389495739228}
+ - {fileID: 1629670375255038560}
+ - {fileID: 1622418543670059018}
+ - {fileID: 1621958383587727906}
+ - {fileID: 1629634386201441006}
+ - {fileID: 1629688018636839916}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 1629408790103817104}
+ m_AABB:
+ m_Center: {x: -0.011104699, y: -0.008855984, z: 0.000000022351742}
+ m_Extent: {x: 0.1312188, y: 0.11710434, z: 0.06330613}
+ m_DirtyAABB: 0
+--- !u!1 &1624121149449824118
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629688018636839916}
+ m_Layer: 0
+ m_Name: RigLLeg2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629688018636839916
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624121149449824118}
+ m_LocalRotation: {x: -0.10512497, y: 0.027611844, z: 0.13206449, w: 0.9852641}
+ m_LocalPosition: {x: -0.023973146, y: 5.9604643e-10, z: 0.0000000023841857}
+ m_LocalScale: {x: 1.0000007, y: 0.9999999, z: 0.9999999}
+ m_Children:
+ - {fileID: 1629634386201441006}
+ m_Father: {fileID: 1621917546757724966}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624197403220774324
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629634386201441006}
+ m_Layer: 0
+ m_Name: RigLLegAnkle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629634386201441006
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624197403220774324}
+ m_LocalRotation: {x: 0.0025616544, y: -0.0023101915, z: -0.19603273, w: 0.9805913}
+ m_LocalPosition: {x: -0.015097802, y: 2.9802322e-10, z: 0.0000000023841857}
+ m_LocalScale: {x: 1.0000013, y: 0.9999981, z: 1.0000001}
+ m_Children:
+ - {fileID: 1621958383587727906}
+ m_Father: {fileID: 1629688018636839916}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624222134763790062
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1622019733203588382}
+ m_Layer: 0
+ m_Name: RigNeck
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1622019733203588382
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624222134763790062}
+ m_LocalRotation: {x: 0.0000000056277067, y: 0.00000003718886, z: 0.12850393, w: 0.991709}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1629248982527062680}
+ m_Father: {fileID: 1629315179361881964}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624313583524257420
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1621958383587727906}
+ m_Layer: 0
+ m_Name: RigLLegFoot1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1621958383587727906
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624313583524257420}
+ m_LocalRotation: {x: -0.000000028490302, y: 0.0000000032440859, z: -0.62110686,
+ w: 0.7837259}
+ m_LocalPosition: {x: -0.013574717, y: -1.4901161e-10, z: 0}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1629634386201441006}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624359900793517230
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1622167957717378126}
+ - component: {fileID: 1624855085236714617}
+ - component: {fileID: 1624855085236714619}
+ - component: {fileID: 1718370056002731768}
+ - component: {fileID: -5599317860940835689}
+ - component: {fileID: -5941657025301234913}
+ m_Layer: 0
+ m_Name: NetworkChick
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1622167957717378126
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624359900793517230}
+ m_LocalRotation: {x: 0, y: 0.81915206, z: 0, w: 0.57357645}
+ m_LocalPosition: {x: -10, y: -0.1, z: 10}
+ m_LocalScale: {x: 10, y: 10, z: 10}
+ m_Children:
+ - {fileID: 1629699457596250068}
+ - {fileID: 1622280760780743002}
+ - {fileID: 1629408790103817104}
+ - {fileID: 1629192362263035420}
+ - {fileID: 1622359828145554028}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 110, z: 0}
+--- !u!114 &1624855085236714617
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624359900793517230}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ NetworkedInstanceId: 0
+ PrefabHash: 10053992240202777607
+ PrefabHashGenerator: Chick
+ AlwaysReplicateAsRoot: 0
+ DontDestroyWithOwner: 0
+--- !u!114 &1624855085236714619
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624359900793517230}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9548116c10df1486ea12b7329b77c5cf, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!95 &1718370056002731768
+Animator:
+ serializedVersion: 3
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624359900793517230}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: e305663a1d36e9c469b164b3b8094239, type: 3}
+ m_Controller: {fileID: 9100000, guid: 81ec749815f013748b3a5fb04da16ce0, type: 2}
+ m_CullingMode: 1
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 0
+ m_LinearVelocityBlending: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+ m_KeepAnimatorControllerStateOnDisable: 0
+--- !u!114 &-5599317860940835689
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624359900793517230}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e8d0727d5ae3244e3b569694d3912374, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ sendRate: 0.1
+ m_Animator: {fileID: 1718370056002731768}
+ m_TrackedParamFlags: 8
+--- !u!114 &-5941657025301234913
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624359900793517230}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 47bfcff40255e4d7e91c0d64c7fc293c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &1624570689370346950
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629738389495739228}
+ m_Layer: 0
+ m_Name: RigRLegAnkle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629738389495739228
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624570689370346950}
+ m_LocalRotation: {x: -0.0025539414, y: 0.0023515862, z: -0.19620003, w: 0.98055774}
+ m_LocalPosition: {x: -0.015097802, y: 0, z: 0}
+ m_LocalScale: {x: 0.99999845, y: 1.0000018, z: 0.9999997}
+ m_Children:
+ - {fileID: 1629670375255038560}
+ m_Father: {fileID: 1622418543670059018}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1624592616817259402
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629699457596250068}
+ m_Layer: 0
+ m_Name: Rig
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629699457596250068
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1624592616817259402}
+ m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: -0.49999997, w: 0.49999997}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1622167957717378126}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1625593955103463088
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629248982527062680}
+ m_Layer: 0
+ m_Name: RigHead
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1629248982527062680
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1625593955103463088}
+ m_LocalRotation: {x: -0.000000008683467, y: 0.000000017439572, z: 0.14202853, w: 0.98986256}
+ m_LocalPosition: {x: -0.05253578, y: -0.0000000023841857, z: 2.842171e-16}
+ m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1622019733203588382}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/testproject/Assets/Chick/Prefabs/NetworkChick.prefab.meta b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab.meta
new file mode 100644
index 0000000000..3fe0835da7
--- /dev/null
+++ b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: da278918ae8dd45418cb9cd964158bcc
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Scripts.meta b/testproject/Assets/Chick/Scripts.meta
new file mode 100644
index 0000000000..e3bd916574
--- /dev/null
+++ b/testproject/Assets/Chick/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 876d3780fc347483dad5d03dcf00f68c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Scripts/ChickController.cs b/testproject/Assets/Chick/Scripts/ChickController.cs
new file mode 100644
index 0000000000..257063c560
--- /dev/null
+++ b/testproject/Assets/Chick/Scripts/ChickController.cs
@@ -0,0 +1,21 @@
+using MLAPI;
+using UnityEngine;
+
+[RequireComponent(typeof(Animator))]
+public class ChickController : NetworkedBehaviour
+{
+ private Animator m_Animator;
+
+ private void Awake()
+ {
+ m_Animator = GetComponent();
+ }
+
+ private void Update()
+ {
+ if (IsOwner)
+ {
+ m_Animator.SetBool("Eat", Input.GetKey(KeyCode.C));
+ }
+ }
+}
\ No newline at end of file
diff --git a/testproject/Assets/Scripts/Testing/PlaceholderScript.cs.meta b/testproject/Assets/Chick/Scripts/ChickController.cs.meta
similarity index 83%
rename from testproject/Assets/Scripts/Testing/PlaceholderScript.cs.meta
rename to testproject/Assets/Chick/Scripts/ChickController.cs.meta
index 0f5386dca1..64a7c00541 100644
--- a/testproject/Assets/Scripts/Testing/PlaceholderScript.cs.meta
+++ b/testproject/Assets/Chick/Scripts/ChickController.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 2b320e47fd57646f0900f9db72f55efe
+guid: 47bfcff40255e4d7e91c0d64c7fc293c
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/testproject/Assets/Chick/Textures.meta b/testproject/Assets/Chick/Textures.meta
new file mode 100644
index 0000000000..41adc97bee
--- /dev/null
+++ b/testproject/Assets/Chick/Textures.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 86a745d862179914094de15bf0edb756
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Chick/Textures/Chick.psd b/testproject/Assets/Chick/Textures/Chick.psd
new file mode 100644
index 0000000000..db46e3828f
Binary files /dev/null and b/testproject/Assets/Chick/Textures/Chick.psd differ
diff --git a/testproject/Assets/Chick/Textures/Chick.psd.meta b/testproject/Assets/Chick/Textures/Chick.psd.meta
new file mode 100644
index 0000000000..2674b3b933
--- /dev/null
+++ b/testproject/Assets/Chick/Textures/Chick.psd.meta
@@ -0,0 +1,95 @@
+fileFormatVersion: 2
+guid: a0b4dc61a9da74c46be1a100450ef688
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 5
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 256
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 256
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Prefabs/Cube.prefab b/testproject/Assets/Prefabs/PlayerCube.prefab
similarity index 95%
rename from testproject/Assets/Prefabs/Cube.prefab
rename to testproject/Assets/Prefabs/PlayerCube.prefab
index 7434ada04e..fb954ab952 100644
--- a/testproject/Assets/Prefabs/Cube.prefab
+++ b/testproject/Assets/Prefabs/PlayerCube.prefab
@@ -20,7 +20,6 @@ GameObject:
- component: {fileID: -745482209883575862}
- component: {fileID: -7468455824255952951}
- component: {fileID: -4978466230159947418}
- - component: {fileID: 2690316626396496521}
m_Layer: 0
m_Name: Cube
m_TagString: Target
@@ -329,15 +328,3 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 9548116c10df1486ea12b7329b77c5cf, type: 3}
m_Name:
m_EditorClassIdentifier:
---- !u!114 &2690316626396496521
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8685790303553767886}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 962d0654df408407d8055453c9020f2b, type: 3}
- m_Name:
- m_EditorClassIdentifier:
diff --git a/testproject/Assets/Prefabs/Cube.prefab.meta b/testproject/Assets/Prefabs/PlayerCube.prefab.meta
similarity index 100%
rename from testproject/Assets/Prefabs/Cube.prefab.meta
rename to testproject/Assets/Prefabs/PlayerCube.prefab.meta
diff --git a/testproject/Assets/Scenes/SampleScene.unity b/testproject/Assets/Scenes/SampleScene.unity
index 56c7b1cbcf..350c44c72a 100644
--- a/testproject/Assets/Scenes/SampleScene.unity
+++ b/testproject/Assets/Scenes/SampleScene.unity
@@ -20,11 +20,11 @@ RenderSettings:
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
- m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientSkyColor: {r: 0.61387503, g: 0.6891243, b: 0.8396226, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
- m_AmbientMode: 0
+ m_AmbientMode: 3
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
@@ -38,13 +38,13 @@ RenderSettings:
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 705507994}
- m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+ m_IndirectSpecularColor: {r: 0.44657874, g: 0.49641275, b: 0.5748172, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
- serializedVersion: 12
- m_GIWorkflowMode: 1
+ serializedVersion: 11
+ m_GIWorkflowMode: 0
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
@@ -98,7 +98,7 @@ LightmapSettings:
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
- m_LightingSettings: {fileID: 0}
+ m_UseShadowmask: 1
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
@@ -118,12 +118,10 @@ NavMeshSettings:
manualTileSize: 0
tileSize: 256
accuratePlacement: 0
- maxJobWorkers: 0
- preserveTilesOutsideBounds: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
---- !u!1 &10212087
+--- !u!1 &19899154
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -131,52 +129,52 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 10212088}
- - component: {fileID: 10212091}
- - component: {fileID: 10212090}
- - component: {fileID: 10212089}
+ - component: {fileID: 19899155}
+ - component: {fileID: 19899158}
+ - component: {fileID: 19899157}
+ - component: {fileID: 19899156}
m_Layer: 2
- m_Name: Wall
+ m_Name: Outground (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &10212088
+--- !u!4 &19899155
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 10212087}
- m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
- m_LocalPosition: {x: 0, y: 0.5, z: -5}
- m_LocalScale: {x: 10, y: 1, z: 1}
+ m_GameObject: {fileID: 19899154}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 1815329520}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
---- !u!64 &10212089
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &19899156
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 10212087}
+ m_GameObject: {fileID: 19899154}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 4
m_Convex: 0
m_CookingOptions: 30
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &10212090
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &19899157
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 10212087}
+ m_GameObject: {fileID: 19899154}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -185,7 +183,6 @@ MeshRenderer:
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
- m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -210,15 +207,58 @@ MeshRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &10212091
+--- !u!33 &19899158
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 10212087}
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
+ m_GameObject: {fileID: 19899154}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &225870858
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 225870859}
+ - component: {fileID: 225870860}
+ m_Layer: 2
+ m_Name: Collider (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &225870859
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 225870858}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 3, z: -10}
+ m_LocalScale: {x: 30, y: 12, z: 10}
+ m_Children: []
+ m_Father: {fileID: 367170261}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &225870860
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 225870858}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &228168482
GameObject:
m_ObjectHideFlags: 0
@@ -245,12 +285,12 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 228168482}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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_Children:
- {fileID: 807409453}
- m_Father: {fileID: 1380635359}
+ m_Father: {fileID: 1333567166}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
@@ -302,7 +342,6 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1195940332}
- m_TargetAssemblyTypeName: UIController, Assembly-CSharp
m_MethodName: CreateHost
m_Mode: 1
m_Arguments:
@@ -328,7 +367,6 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -351,7 +389,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 228168482}
m_CullTransparentMesh: 1
---- !u!1 &620561609
+--- !u!1 &367170260
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -359,113 +397,33 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 620561612}
- - component: {fileID: 620561611}
- - component: {fileID: 620561610}
- m_Layer: 0
- m_Name: NetworkManager
+ - component: {fileID: 367170261}
+ m_Layer: 2
+ m_Name: Colliders
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &620561610
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 620561609}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: b84c2d8dfe509a34fb59e2b81f8e1319, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- MessageBufferSize: 5120
- MaxConnections: 100
- MaxSentMessageQueueSize: 128
- ConnectAddress: 127.0.0.1
- ConnectPort: 7777
- ServerListenPort: 7777
- ServerWebsocketListenPort: 8887
- SupportWebsocket: 0
- Channels: []
- UseMLAPIRelay: 0
- MLAPIRelayAddress: 184.72.104.138
- MLAPIRelayPort: 8888
- MessageSendMode: 0
---- !u!114 &620561611
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 620561609}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 593a2fe42fa9d37498c96f9a383b6521, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DontDestroy: 1
- RunInBackground: 1
- LogLevel: 1
- NetworkConfig:
- ProtocolVersion: 0
- NetworkTransport: {fileID: 620561610}
- RegisteredScenes:
- - SampleScene
- AllowRuntimeSceneChanges: 0
- NetworkedPrefabs:
- - Prefab: {fileID: 8685790303553767886, guid: 96e0a72e30d0c46c8a5c9a750e8f5807, type: 3}
- PlayerPrefab: 1
- PlayerPrefabHash:
- id: 0
- CreatePlayerPrefab: 1
- ReceiveTickrate: 64
- MaxReceiveEventsPerTickRate: 500
- EventTickrate: 64
- ClientConnectionBufferTimeout: 10
- ConnectionApproval: 0
- ConnectionData:
- SecondsHistory: 5
- EnableTimeResync: 0
- TimeResyncInterval: 30
- EnableNetworkedVar: 1
- EnsureNetworkedVarLengthSafety: 0
- EnableSceneManagement: 1
- ForceSamePrefabs: 1
- UsePrefabSync: 0
- RecycleNetworkIds: 1
- NetworkIdRecycleDelay: 120
- RpcHashSize: 0
- LoadSceneTimeOut: 120
- EnableMessageBuffering: 1
- MessageBufferTimeout: 20
- EnableNetworkLogs: 1
- EnableEncryption: 0
- SignKeyExchange: 0
- ServerBase64PfxCertificate:
- references:
- version: 1
- 00000000:
- type: {class: NullableBoolSerializable, ns: MLAPI.Configuration, asm: Unity.Multiplayer.MLAPI.Runtime}
- data:
- Value: 707014007058630310
---- !u!4 &620561612
+--- !u!4 &367170261
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 620561609}
+ m_GameObject: {fileID: 367170260}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -0.40890312, y: 4.89, z: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
+ m_Children:
+ - {fileID: 573144465}
+ - {fileID: 841610171}
+ - {fileID: 225870859}
+ - {fileID: 403665143}
+ m_Father: {fileID: 1815329520}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &702051983
+--- !u!1 &403665142
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -473,82 +431,43 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 702051986}
- - component: {fileID: 702051985}
- - component: {fileID: 702051984}
- m_Layer: 0
- m_Name: Camera
+ - component: {fileID: 403665143}
+ - component: {fileID: 403665144}
+ m_Layer: 2
+ m_Name: Collider (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!81 &702051984
-AudioListener:
+--- !u!4 &403665143
+Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 702051983}
- m_Enabled: 1
---- !u!20 &702051985
-Camera:
+ m_GameObject: {fileID: 403665142}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 3, z: 10}
+ m_LocalScale: {x: 30, y: 12, z: 10}
+ m_Children: []
+ m_Father: {fileID: 367170261}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &403665144
+BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 702051983}
+ m_GameObject: {fileID: 403665142}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
- m_ClearFlags: 1
- m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
- m_projectionMatrixMode: 1
- m_GateFitMode: 2
- m_FOVAxisMode: 0
- m_SensorSize: {x: 36, y: 24}
- m_LensShift: {x: 0, y: 0}
- m_FocalLength: 50
- m_NormalizedViewPortRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
- near clip plane: 0.3
- far clip plane: 1000
- field of view: 60
- orthographic: 0
- orthographic size: 5
- m_Depth: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingPath: -1
- m_TargetTexture: {fileID: 0}
- m_TargetDisplay: 0
- m_TargetEye: 3
- m_HDR: 1
- m_AllowMSAA: 1
- m_AllowDynamicResolution: 0
- m_ForceIntoRT: 0
- m_OcclusionCulling: 1
- m_StereoConvergence: 10
- m_StereoSeparation: 0.022
---- !u!4 &702051986
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 702051983}
- m_LocalRotation: {x: 0.48987308, y: -0, z: -0, w: 0.8717938}
- m_LocalPosition: {x: -0.40890312, y: 22.74, z: -17.95}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 6
- m_LocalEulerAnglesHint: {x: 58.664, y: 0, z: 0}
---- !u!1 &705507993
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &457860556
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -556,55 +475,563 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 705507995}
- - component: {fileID: 705507994}
- m_Layer: 0
- m_Name: Directional Light
+ - component: {fileID: 457860557}
+ - component: {fileID: 457860560}
+ - component: {fileID: 457860559}
+ - component: {fileID: 457860558}
+ m_Layer: 2
+ m_Name: Outground (4)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!108 &705507994
-Light:
+--- !u!4 &457860557
+Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 705507993}
+ m_GameObject: {fileID: 457860556}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -10, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &457860558
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 457860556}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
m_Enabled: 1
- serializedVersion: 10
- m_Type: 1
- m_Shape: 0
- m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_InnerSpotAngle: 21.802082
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.4
- m_NearPlane: 0.2
- m_CullingMatrixOverride:
- e00: 1
- e01: 0
- e02: 0
- e03: 0
- e10: 0
- e11: 1
- e12: 0
- e13: 0
- e20: 0
- e21: 0
- e22: 1
- e23: 0
- e30: 0
- e31: 0
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &457860559
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 457860556}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &457860560
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 457860556}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &535968794
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 535968795}
+ - component: {fileID: 535968798}
+ - component: {fileID: 535968797}
+ - component: {fileID: 535968796}
+ m_Layer: 2
+ m_Name: Outground (0)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &535968795
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535968794}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -10, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &535968796
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535968794}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &535968797
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535968794}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &535968798
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 535968794}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1001 &546898127
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 1949447824}
+ m_Modifications:
+ - target: {fileID: 1901519579059870, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_Name
+ value: Grass (1)
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 3.3333328
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 10
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 3.3333328
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -2.5500002
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 4.05
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: -0.022687184
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.9997426
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: -182.6
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+--- !u!4 &546898128 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a,
+ type: 3}
+ m_PrefabInstance: {fileID: 546898127}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &573144464
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 573144465}
+ - component: {fileID: 573144466}
+ m_Layer: 2
+ m_Name: Collider (0)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &573144465
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 573144464}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -10, y: 3, z: 0}
+ m_LocalScale: {x: 10, y: 12, z: 10}
+ m_Children: []
+ m_Father: {fileID: 367170261}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &573144466
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 573144464}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &620561609
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 620561612}
+ - component: {fileID: 620561611}
+ - component: {fileID: 620561610}
+ m_Layer: 0
+ m_Name: NetworkManager
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &620561610
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 620561609}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b84c2d8dfe509a34fb59e2b81f8e1319, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ MessageBufferSize: 5120
+ MaxConnections: 100
+ MaxSentMessageQueueSize: 128
+ ConnectAddress: 127.0.0.1
+ ConnectPort: 7777
+ ServerListenPort: 7777
+ ServerWebsocketListenPort: 8887
+ SupportWebsocket: 0
+ Channels: []
+ UseMLAPIRelay: 0
+ MLAPIRelayAddress: 184.72.104.138
+ MLAPIRelayPort: 8888
+ MessageSendMode: 0
+--- !u!114 &620561611
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 620561609}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 593a2fe42fa9d37498c96f9a383b6521, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DontDestroy: 1
+ RunInBackground: 1
+ LogLevel: 1
+ NetworkConfig:
+ ProtocolVersion: 0
+ NetworkTransport: {fileID: 620561610}
+ RegisteredScenes:
+ - SampleScene
+ AllowRuntimeSceneChanges: 0
+ NetworkedPrefabs:
+ - Prefab: {fileID: 8685790303553767886, guid: 96e0a72e30d0c46c8a5c9a750e8f5807,
+ type: 3}
+ PlayerPrefab: 1
+ - Prefab: {fileID: 1624359900793517230, guid: da278918ae8dd45418cb9cd964158bcc,
+ type: 3}
+ PlayerPrefab: 0
+ PlayerPrefabHash:
+ id: 0
+ CreatePlayerPrefab: 1
+ ReceiveTickrate: 64
+ MaxReceiveEventsPerTickRate: 500
+ EventTickrate: 64
+ ClientConnectionBufferTimeout: 10
+ ConnectionApproval: 0
+ ConnectionData:
+ SecondsHistory: 5
+ EnableTimeResync: 0
+ TimeResyncInterval: 30
+ EnableNetworkedVar: 1
+ EnsureNetworkedVarLengthSafety: 0
+ EnableSceneManagement: 1
+ ForceSamePrefabs: 1
+ UsePrefabSync: 0
+ RecycleNetworkIds: 1
+ NetworkIdRecycleDelay: 120
+ RpcHashSize: 0
+ LoadSceneTimeOut: 120
+ EnableMessageBuffering: 1
+ MessageBufferTimeout: 20
+ EnableNetworkLogs: 1
+ EnableEncryption: 0
+ SignKeyExchange: 0
+ ServerBase64PfxCertificate:
+ references:
+ version: 1
+ 00000000:
+ type: {class: NullableBoolSerializable, ns: MLAPI.Configuration, asm: Unity.Multiplayer.MLAPI.Runtime}
+ data:
+ Value: 707014007058630310
+--- !u!4 &620561612
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 620561609}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -0.40890312, y: 4.89, z: 1}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &702051983
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 702051986}
+ - component: {fileID: 702051985}
+ - component: {fileID: 702051984}
+ m_Layer: 0
+ m_Name: Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &702051984
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 702051983}
+ m_Enabled: 1
+--- !u!20 &702051985
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 702051983}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_FocalLength: 50
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &702051986
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 702051983}
+ m_LocalRotation: {x: 0.5, y: 0, z: 0, w: 0.8660254}
+ m_LocalPosition: {x: 0, y: 20, z: -16}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 60, y: 0, z: 0}
+--- !u!1 &705507993
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 705507995}
+ - component: {fileID: 705507994}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &705507994
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 705507993}
+ m_Enabled: 1
+ serializedVersion: 10
+ m_Type: 1
+ m_Shape: 0
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.802082
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 0.3
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
@@ -666,13 +1093,13 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 767273507}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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_Children:
- {fileID: 1701917699}
- m_Father: {fileID: 1380635359}
- m_RootOrder: 0
+ m_Father: {fileID: 1333567166}
+ m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -723,7 +1150,6 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1195940332}
- m_TargetAssemblyTypeName: UIController, Assembly-CSharp
m_MethodName: CreateServer
m_Mode: 1
m_Arguments:
@@ -749,7 +1175,6 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -824,7 +1249,6 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -851,6 +1275,88 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 807409452}
m_CullTransparentMesh: 1
+--- !u!1 &830204876
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 830204877}
+ m_Layer: 2
+ m_Name: Outground
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &830204877
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 830204876}
+ 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_Children:
+ - {fileID: 535968795}
+ - {fileID: 878759702}
+ - {fileID: 1398767342}
+ - {fileID: 19899155}
+ - {fileID: 457860557}
+ - {fileID: 1469649186}
+ - {fileID: 2036456028}
+ - {fileID: 1636734283}
+ m_Father: {fileID: 1815329520}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &841610170
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 841610171}
+ - component: {fileID: 841610172}
+ m_Layer: 2
+ m_Name: Collider (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &841610171
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 841610170}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 10, y: 3, z: 0}
+ m_LocalScale: {x: 10, y: 12, z: 10}
+ m_Children: []
+ m_Father: {fileID: 367170261}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &841610172
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 841610170}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &849106629
GameObject:
m_ObjectHideFlags: 0
@@ -943,13 +1449,13 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 851787405}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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_Children:
- {fileID: 1756370692}
- m_Father: {fileID: 1380635359}
- m_RootOrder: 2
+ m_Father: {fileID: 1333567166}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -997,155 +1503,57 @@ MonoBehaviour:
m_Interactable: 1
m_TargetGraphic: {fileID: 851787408}
m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 1195940332}
- m_TargetAssemblyTypeName: UIController, Assembly-CSharp
- m_MethodName: JoinGame
- 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!114 &851787408
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 851787405}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!222 &851787409
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 851787405}
- m_CullTransparentMesh: 1
---- !u!1 &863944516
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 863944517}
- - component: {fileID: 863944520}
- - component: {fileID: 863944519}
- - component: {fileID: 863944518}
- m_Layer: 2
- m_Name: Wall
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &863944517
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 863944516}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0.5, z: 5}
- m_LocalScale: {x: 10, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1815329520}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!64 &863944518
-MeshCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 863944516}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 4
- m_Convex: 0
- m_CookingOptions: 30
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &863944519
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 863944516}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RayTraceProcedural: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &863944520
-MeshFilter:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1195940332}
+ m_MethodName: JoinGame
+ 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!114 &851787408
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 851787405}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &851787409
+CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 863944516}
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
---- !u!1 &1160894432
+ m_GameObject: {fileID: 851787405}
+ m_CullTransparentMesh: 1
+--- !u!1 &878759701
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1153,52 +1561,52 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1160894433}
- - component: {fileID: 1160894436}
- - component: {fileID: 1160894435}
- - component: {fileID: 1160894434}
+ - component: {fileID: 878759702}
+ - component: {fileID: 878759705}
+ - component: {fileID: 878759704}
+ - component: {fileID: 878759703}
m_Layer: 2
- m_Name: Wall
+ m_Name: Outground (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &1160894433
+--- !u!4 &878759702
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1160894432}
- m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
- m_LocalPosition: {x: 5, y: 0.5, z: 0}
- m_LocalScale: {x: 10, y: 1, z: 1}
+ m_GameObject: {fileID: 878759701}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 10, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 1815329520}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
---- !u!64 &1160894434
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &878759703
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1160894432}
+ m_GameObject: {fileID: 878759701}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 4
m_Convex: 0
m_CookingOptions: 30
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &1160894435
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &878759704
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1160894432}
+ m_GameObject: {fileID: 878759701}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -1207,7 +1615,6 @@ MeshRenderer:
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
- m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -1232,15 +1639,89 @@ MeshRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &1160894436
+--- !u!33 &878759705
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1160894432}
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
+ m_GameObject: {fileID: 878759701}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1001 &1124621279
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 1949447824}
+ m_Modifications:
+ - target: {fileID: 1901519579059870, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_Name
+ value: Grass (2)
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 3.333333
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 10
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 3.333333
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -4.32
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 4.3433332
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.9878923
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.1551414
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: -17.85
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+--- !u!4 &1124621280 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a,
+ type: 3}
+ m_PrefabInstance: {fileID: 1124621279}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &1195940331
GameObject:
m_ObjectHideFlags: 0
@@ -1286,6 +1767,51 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1202924672
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1202924674}
+ - component: {fileID: 1202924673}
+ m_Layer: 0
+ m_Name: ChickSpawner
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1202924673
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1202924672}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 05037a80244af4174806bc7f242e4432, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ chickPrefab: {fileID: 1624359900793517230, guid: da278918ae8dd45418cb9cd964158bcc,
+ type: 3}
+--- !u!4 &1202924674
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1202924672}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -10, y: -0.1, z: 10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 7
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1333567162
GameObject:
m_ObjectHideFlags: 0
@@ -1364,28 +1890,218 @@ Canvas:
m_AdditionalShaderChannelsFlag: 0
m_SortingLayerID: 0
m_SortingOrder: 0
- m_TargetDisplay: 0
---- !u!224 &1333567166
-RectTransform:
+ m_TargetDisplay: 0
+--- !u!224 &1333567166
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1333567162}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 851787406}
+ - {fileID: 228168483}
+ - {fileID: 767273508}
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!1 &1398767341
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1398767342}
+ - component: {fileID: 1398767345}
+ - component: {fileID: 1398767344}
+ - component: {fileID: 1398767343}
+ m_Layer: 2
+ m_Name: Outground (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1398767342
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398767341}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &1398767343
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398767341}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1398767344
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398767341}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1398767345
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398767341}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &1463459130
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1463459134}
+ - component: {fileID: 1463459133}
+ - component: {fileID: 1463459132}
+ - component: {fileID: 1463459131}
+ m_Layer: 2
+ m_Name: Playground
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!64 &1463459131
+MeshCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1463459130}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1463459132
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1463459130}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 79eb7fc9df7c0564bb6105e1719991a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1463459133
+MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1333567162}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_GameObject: {fileID: 1463459130}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1463459134
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1463459130}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0, y: 0, z: 0}
- m_Children:
- - {fileID: 1380635359}
- m_Father: {fileID: 0}
- m_RootOrder: 3
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1815329520}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 0}
---- !u!1 &1380635358
+--- !u!1 &1469649185
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1393,77 +2109,168 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1380635359}
- - component: {fileID: 1380635361}
- - component: {fileID: 1380635360}
- m_Layer: 5
- m_Name: Panel
+ - component: {fileID: 1469649186}
+ - component: {fileID: 1469649189}
+ - component: {fileID: 1469649188}
+ - component: {fileID: 1469649187}
+ m_Layer: 2
+ m_Name: Outground (5)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1380635359
-RectTransform:
+--- !u!4 &1469649186
+Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1380635358}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_GameObject: {fileID: 1469649185}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 10, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 767273508}
- - {fileID: 228168483}
- - {fileID: 851787406}
- m_Father: {fileID: 1333567166}
- m_RootOrder: 0
+ m_Children: []
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1380635360
-MonoBehaviour:
+--- !u!64 &1469649187
+MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1380635358}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
+ m_GameObject: {fileID: 1469649185}
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.392}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!222 &1380635361
-CanvasRenderer:
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 4
+ m_Convex: 0
+ m_CookingOptions: 30
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1469649188
+MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1380635358}
- m_CullTransparentMesh: 1
---- !u!1 &1463459130
+ m_GameObject: {fileID: 1469649185}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1469649189
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1469649185}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1001 &1475532561
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 1949447824}
+ m_Modifications:
+ - target: {fileID: 1901519579059870, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_Name
+ value: Grass
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 3.3333333
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 10
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 3.3333333
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -4.4933333
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 3.5433335
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.32153162
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.9468989
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 142.48901
+ objectReference: {fileID: 0}
+ - target: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: d3f3d3387da467d4a843b9f7ac654a4a, type: 3}
+--- !u!4 &1475532562 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4806926053449198, guid: d3f3d3387da467d4a843b9f7ac654a4a,
+ type: 3}
+ m_PrefabInstance: {fileID: 1475532561}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &1636734282
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1471,24 +2278,38 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1463459134}
- - component: {fileID: 1463459133}
- - component: {fileID: 1463459132}
- - component: {fileID: 1463459131}
+ - component: {fileID: 1636734283}
+ - component: {fileID: 1636734286}
+ - component: {fileID: 1636734285}
+ - component: {fileID: 1636734284}
m_Layer: 2
- m_Name: Ground
+ m_Name: Outground (7)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!64 &1463459131
+--- !u!4 &1636734283
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1636734282}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 10, y: 0, z: 10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 7
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &1636734284
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463459130}
+ m_GameObject: {fileID: 1636734282}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
@@ -1496,13 +2317,13 @@ MeshCollider:
m_Convex: 0
m_CookingOptions: 30
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &1463459132
+--- !u!23 &1636734285
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463459130}
+ m_GameObject: {fileID: 1636734282}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -1511,7 +2332,6 @@ MeshRenderer:
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
- m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -1536,29 +2356,14 @@ MeshRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &1463459133
+--- !u!33 &1636734286
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463459130}
+ m_GameObject: {fileID: 1636734282}
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1463459134
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463459130}
- 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_Children: []
- m_Father: {fileID: 1815329520}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1701917698
GameObject:
m_ObjectHideFlags: 0
@@ -1611,7 +2416,6 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -1690,7 +2494,6 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -1717,7 +2520,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1756370691}
m_CullTransparentMesh: 1
---- !u!1 &1798751604
+--- !u!1 &1815329519
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1725,52 +2528,119 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1798751605}
- - component: {fileID: 1798751608}
- - component: {fileID: 1798751607}
- - component: {fileID: 1798751606}
+ - component: {fileID: 1815329520}
m_Layer: 2
- m_Name: Wall
+ m_Name: Arena
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &1798751605
+--- !u!4 &1815329520
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1798751604}
- m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068}
- m_LocalPosition: {x: -5, y: 0.5, z: -0}
- m_LocalScale: {x: 10, y: 1, z: 1}
- m_Children: []
+ m_GameObject: {fileID: 1815329519}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -0.1, z: 0}
+ m_LocalScale: {x: 3, y: 1, z: 3}
+ m_Children:
+ - {fileID: 1463459134}
+ - {fileID: 830204877}
+ - {fileID: 367170261}
+ - {fileID: 1949447824}
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1949447823
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1949447824}
+ m_Layer: 2
+ m_Name: Environment
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1949447824
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1949447823}
+ 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_Children:
+ - {fileID: 1475532562}
+ - {fileID: 546898128}
+ - {fileID: 1124621280}
m_Father: {fileID: 1815329520}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
---- !u!64 &1798751606
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2036456027
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2036456028}
+ - component: {fileID: 2036456031}
+ - component: {fileID: 2036456030}
+ - component: {fileID: 2036456029}
+ m_Layer: 2
+ m_Name: Outground (6)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2036456028
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2036456027}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -10, y: 0, z: 10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 830204877}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!64 &2036456029
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1798751604}
+ m_GameObject: {fileID: 2036456027}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 4
m_Convex: 0
m_CookingOptions: 30
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
---- !u!23 &1798751607
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &2036456030
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1798751604}
+ m_GameObject: {fileID: 2036456027}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -1779,7 +2649,6 @@ MeshRenderer:
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
- m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
@@ -1804,47 +2673,11 @@ MeshRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
- m_AdditionalVertexStreams: {fileID: 0}
---- !u!33 &1798751608
+--- !u!33 &2036456031
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1798751604}
- m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
---- !u!1 &1815329519
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1815329520}
- m_Layer: 2
- m_Name: Arena
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1815329520
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1815329519}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: -0.1, z: 0}
- m_LocalScale: {x: 3, y: 1, z: 3}
- m_Children:
- - {fileID: 1463459134}
- - {fileID: 863944517}
- - {fileID: 1798751605}
- - {fileID: 1160894433}
- - {fileID: 10212088}
- m_Father: {fileID: 0}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_GameObject: {fileID: 2036456027}
+ m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/testproject/Assets/Scripts/ChickSpawner.cs b/testproject/Assets/Scripts/ChickSpawner.cs
new file mode 100644
index 0000000000..378d7c8d90
--- /dev/null
+++ b/testproject/Assets/Scripts/ChickSpawner.cs
@@ -0,0 +1,17 @@
+using MLAPI;
+using UnityEngine;
+
+public class ChickSpawner : MonoBehaviour
+{
+ public GameObject chickPrefab;
+
+ private void Start()
+ {
+ NetworkingManager.Singleton.OnServerStarted += () =>
+ {
+ var chickGameObj = Instantiate(chickPrefab);
+ var chickNetObj = chickGameObj.GetComponent();
+ chickNetObj.Spawn();
+ };
+ }
+}
\ No newline at end of file
diff --git a/testproject/Assets/Scripts/ChickSpawner.cs.meta b/testproject/Assets/Scripts/ChickSpawner.cs.meta
new file mode 100644
index 0000000000..df4777bcd9
--- /dev/null
+++ b/testproject/Assets/Scripts/ChickSpawner.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 05037a80244af4174806bc7f242e4432
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/testproject/Assets/Scripts/SyncTransform.cs b/testproject/Assets/Scripts/SyncTransform.cs
index 6d98341573..89fbd7026e 100644
--- a/testproject/Assets/Scripts/SyncTransform.cs
+++ b/testproject/Assets/Scripts/SyncTransform.cs
@@ -9,7 +9,7 @@ namespace MLAPI
/// with variables updating at specific place in the frame
///
[AddComponentMenu("MLAPI/SyncTransform")]
- // todo: check inheriting from NetworkedBehaviour. Currently needed for IsLocalPlayer, to synchronize position
+ // todo: check inheriting from NetworkedBehaviour. Currently needed for IsOwner, to synchronize position
public class SyncTransform : NetworkedBehaviour
{
private NetworkedVar m_VarPos = new NetworkedVar();
@@ -25,7 +25,7 @@ public class SyncTransform : NetworkedBehaviour
private float[] m_RotTimes = new float[2];
private float m_LastSent = 0.0f;
- SyncTransform()
+ public SyncTransform()
{
m_PosTimes[0] = -1.0f;
m_PosTimes[1] = -1.0f;
@@ -38,7 +38,7 @@ public class SyncTransform : NetworkedBehaviour
void SyncPosChanged(Vector3 before, Vector3 after)
{
- if (!IsLocalPlayer)
+ if (!IsOwner)
{
m_PosTimes[0] = m_PosTimes[1];
m_PosTimes[1] = Time.time;
@@ -55,7 +55,7 @@ void SyncPosChanged(Vector3 before, Vector3 after)
void SyncRotChanged(Quaternion before, Quaternion after)
{
// todo: this is problematic. Why couldn't this filtering be done server-side?
- if (!IsLocalPlayer)
+ if (!IsOwner)
{
m_RotTimes[0] = m_RotTimes[1];
m_RotTimes[1] = Time.time;
@@ -84,7 +84,7 @@ void FixedUpdate()
}
// if this.gameObject is local let's send its position
- if (IsLocalPlayer)
+ if (IsOwner)
{
m_VarPos.Value = gameObject.transform.position;
m_VarRot.Value = gameObject.transform.rotation;
diff --git a/testproject/Assets/Scripts/Testing/PlaceholderScript.cs b/testproject/Assets/Scripts/Testing/PlaceholderScript.cs
deleted file mode 100644
index 2c50f34b3d..0000000000
--- a/testproject/Assets/Scripts/Testing/PlaceholderScript.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using UnityEngine;
-
-public class PlaceholderScript : MonoBehaviour
-{
-}
\ No newline at end of file
diff --git a/testproject/ProjectSettings/ProjectSettings.asset b/testproject/ProjectSettings/ProjectSettings.asset
index b25a18efa3..8b85402687 100644
--- a/testproject/ProjectSettings/ProjectSettings.asset
+++ b/testproject/ProjectSettings/ProjectSettings.asset
@@ -43,7 +43,7 @@ PlayerSettings:
m_VirtualRealitySplashScreen: {fileID: 0}
m_HolographicTrackingLossScreen: {fileID: 0}
defaultScreenWidth: 1280
- defaultScreenHeight: 702
+ defaultScreenHeight: 720
defaultScreenWidthWeb: 960
defaultScreenHeightWeb: 600
m_StereoRenderingPath: 0