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