From c7296ce05f41008f247bc2ad1e2d4457763af540 Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Sat, 27 Feb 2021 20:43:56 +0000 Subject: [PATCH 1/6] fix synctransform bug --- testproject/Assets/Scripts/SyncTransform.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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; From e75fc5349c43381acd46e85af28679fe8c490489 Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Sat, 27 Feb 2021 20:44:27 +0000 Subject: [PATCH 2/6] fix screen height --- testproject/ProjectSettings/ProjectSettings.asset | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From e2348096c05c89514b6502b3d1ec7799068222e1 Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Sat, 27 Feb 2021 20:44:51 +0000 Subject: [PATCH 3/6] setup scene with chick --- .../Editor/NetworkedAnimatorEditor.cs | 5 +- .../Prototyping/NetworkedAnimator.cs | 72 +- testproject/Assets/Chick.meta | 8 + testproject/Assets/Chick/Materials.meta | 8 + testproject/Assets/Chick/Materials/Chick.mat | 77 + .../Assets/Chick/Materials/Chick.mat.meta | 8 + testproject/Assets/Chick/Materials/Grass.mat | 76 + .../Assets/Chick/Materials/Grass.mat.meta | 8 + testproject/Assets/Chick/Materials/Ground.mat | 76 + .../Assets/Chick/Materials/Ground.mat.meta | 8 + testproject/Assets/Chick/Models.meta | 8 + testproject/Assets/Chick/Models/Chick.FBX | Bin 0 -> 62448 bytes .../Assets/Chick/Models/Chick.FBX.meta | 237 ++ testproject/Assets/Chick/Models/Chick@Eat.FBX | Bin 0 -> 228016 bytes .../Assets/Chick/Models/Chick@Eat.FBX.meta | 159 ++ .../Assets/Chick/Models/Chick@Idle.FBX | Bin 0 -> 228016 bytes .../Assets/Chick/Models/Chick@Idle.FBX.meta | 159 ++ .../Chick/Models/Chick@Jump In Place.FBX | Bin 0 -> 189152 bytes .../Chick/Models/Chick@Jump In Place.FBX.meta | 131 ++ .../Assets/Chick/Models/Chick@Jump W Root.FBX | Bin 0 -> 189152 bytes .../Chick/Models/Chick@Jump W Root.FBX.meta | 131 ++ .../Chick/Models/Chick@Run In Place.FBX | Bin 0 -> 220256 bytes .../Chick/Models/Chick@Run In Place.FBX.meta | 160 ++ .../Assets/Chick/Models/Chick@Run W Root.FBX | Bin 0 -> 220256 bytes .../Chick/Models/Chick@Run W Root.FBX.meta | 160 ++ .../Chick/Models/Chick@Walk In Place.FBX | Bin 0 -> 198880 bytes .../Chick/Models/Chick@Walk In Place.FBX.meta | 160 ++ .../Assets/Chick/Models/Chick@Walk W Root.FBX | Bin 0 -> 198880 bytes .../Chick/Models/Chick@Walk W Root.FBX.meta | 160 ++ .../Chick/Models/ChickAnimCont.controller | 504 +++++ .../Models/ChickAnimCont.controller.meta | 8 + testproject/Assets/Chick/Prefabs.meta | 8 + testproject/Assets/Chick/Prefabs/Chick.prefab | 673 ++++++ .../Assets/Chick/Prefabs/Chick.prefab.meta | 8 + testproject/Assets/Chick/Prefabs/Grass.prefab | 272 +++ .../Assets/Chick/Prefabs/Grass.prefab.meta | 8 + .../Assets/Chick/Prefabs/Ground.prefab | 99 + .../Assets/Chick/Prefabs/Ground.prefab.meta | 8 + .../Assets/Chick/Prefabs/NetworkChick.prefab | 774 +++++++ .../Chick/Prefabs/NetworkChick.prefab.meta | 7 + testproject/Assets/Chick/Scripts.meta | 8 + .../Assets/Chick/Scripts/ChickController.cs | 21 + .../Chick/Scripts/ChickController.cs.meta | 11 + testproject/Assets/Chick/Textures.meta | 8 + testproject/Assets/Chick/Textures/Chick.psd | Bin 0 -> 85718 bytes .../Assets/Chick/Textures/Chick.psd.meta | 95 + .../{Cube.prefab => PlayerCube.prefab} | 13 - ...ube.prefab.meta => PlayerCube.prefab.meta} | 0 testproject/Assets/Scenes/SampleScene.unity | 1957 ++++++++++++----- testproject/Assets/Scripts/ChickSpawner.cs | 17 + .../Assets/Scripts/ChickSpawner.cs.meta | 11 + 51 files changed, 5712 insertions(+), 609 deletions(-) create mode 100644 testproject/Assets/Chick.meta create mode 100644 testproject/Assets/Chick/Materials.meta create mode 100644 testproject/Assets/Chick/Materials/Chick.mat create mode 100644 testproject/Assets/Chick/Materials/Chick.mat.meta create mode 100644 testproject/Assets/Chick/Materials/Grass.mat create mode 100644 testproject/Assets/Chick/Materials/Grass.mat.meta create mode 100644 testproject/Assets/Chick/Materials/Ground.mat create mode 100644 testproject/Assets/Chick/Materials/Ground.mat.meta create mode 100644 testproject/Assets/Chick/Models.meta create mode 100644 testproject/Assets/Chick/Models/Chick.FBX create mode 100644 testproject/Assets/Chick/Models/Chick.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Eat.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Eat.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Idle.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Idle.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Jump In Place.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Jump In Place.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Jump W Root.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Jump W Root.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Run In Place.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Run In Place.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Run W Root.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Run W Root.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Walk In Place.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Walk In Place.FBX.meta create mode 100644 testproject/Assets/Chick/Models/Chick@Walk W Root.FBX create mode 100644 testproject/Assets/Chick/Models/Chick@Walk W Root.FBX.meta create mode 100644 testproject/Assets/Chick/Models/ChickAnimCont.controller create mode 100644 testproject/Assets/Chick/Models/ChickAnimCont.controller.meta create mode 100644 testproject/Assets/Chick/Prefabs.meta create mode 100644 testproject/Assets/Chick/Prefabs/Chick.prefab create mode 100644 testproject/Assets/Chick/Prefabs/Chick.prefab.meta create mode 100644 testproject/Assets/Chick/Prefabs/Grass.prefab create mode 100644 testproject/Assets/Chick/Prefabs/Grass.prefab.meta create mode 100644 testproject/Assets/Chick/Prefabs/Ground.prefab create mode 100644 testproject/Assets/Chick/Prefabs/Ground.prefab.meta create mode 100644 testproject/Assets/Chick/Prefabs/NetworkChick.prefab create mode 100644 testproject/Assets/Chick/Prefabs/NetworkChick.prefab.meta create mode 100644 testproject/Assets/Chick/Scripts.meta create mode 100644 testproject/Assets/Chick/Scripts/ChickController.cs create mode 100644 testproject/Assets/Chick/Scripts/ChickController.cs.meta create mode 100644 testproject/Assets/Chick/Textures.meta create mode 100644 testproject/Assets/Chick/Textures/Chick.psd create mode 100644 testproject/Assets/Chick/Textures/Chick.psd.meta rename testproject/Assets/Prefabs/{Cube.prefab => PlayerCube.prefab} (95%) rename testproject/Assets/Prefabs/{Cube.prefab.meta => PlayerCube.prefab.meta} (100%) create mode 100644 testproject/Assets/Scripts/ChickSpawner.cs create mode 100644 testproject/Assets/Scripts/ChickSpawner.cs.meta diff --git a/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs b/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs index 2477fcfe19..2a2abceb26 100644 --- a/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs +++ b/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs @@ -9,8 +9,6 @@ namespace UnityEditor [CanEditMultipleObjects] public class NetworkAnimatorEditor : Editor { - // TODO @mfatihmar (Unity): Re-implement this after `NetworkedAnimator` re-implementation - /* private NetworkedAnimator networkedAnimatorTarget; [NonSerialized] private bool initialized; @@ -95,6 +93,5 @@ void DrawControls() EditorGUILayout.LabelField("Param 4", networkedAnimatorTarget.param4); } } - */ } -} +} \ 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..8094958021 100644 --- a/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs +++ b/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs @@ -14,12 +14,11 @@ 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 /// @@ -27,26 +26,28 @@ public class NetworkedAnimator : NetworkedBehaviour [SerializeField] private Animator _animator; + [SerializeField] private uint parameterSendBits; + [SerializeField] private readonly float sendRate = 0.1f; + private AnimatorControllerParameter[] animatorParameters; private int animationHash; private int transitionHash; private float sendTimer; - // 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 +#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 +#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member /// @@ -54,13 +55,14 @@ public class NetworkedAnimator : NetworkedBehaviour /// public Animator animator { - get { return _animator; } + get => _animator; set { _animator = value; ResetParameterOptions(); } } + /// /// TODO /// @@ -77,6 +79,7 @@ public void SetParameterAutoSend(int index, bool value) parameterSendBits &= (uint)(~(1 << index)); } } + /// /// TODO /// @@ -92,7 +95,7 @@ public bool GetParameterAutoSend(int index) /// public void ResetParameterOptions() { - if (NetworkLog.CurrentLogLevel <= LogLevel.Normal) NetworkLog.LogInfo("ResetParameterOptions"); + // TODO: if (NetworkLog.CurrentLogLevel <= LogLevel.Normal) NetworkLog.LogInfo("ResetParameterOptions"); parameterSendBits = 0; animatorParameters = null; } @@ -129,16 +132,17 @@ private void FixedUpdate() if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange) clientsInProximity.Add(client.Key); } - InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); + + // TODO: InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); } else { - InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream); + // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream); } } else { - InvokeServerRpcPerformance(SubmitAnimMsg, stream); + // TODO: InvokeServerRpcPerformance(SubmitAnimMsg, stream); } } } @@ -159,6 +163,7 @@ private bool CheckAnimStateChanged(out int stateHash, out float normalizedTime) animationHash = 0; return true; } + return false; } @@ -172,10 +177,12 @@ private bool CheckAnimStateChanged(out int stateHash, out float normalizedTime) stateHash = animationSateInfo.fullPathHash; normalizedTime = animationSateInfo.normalizedTime; } + transitionHash = 0; animationHash = animationSateInfo.fullPathHash; return true; } + return false; } @@ -201,16 +208,17 @@ private void CheckSendRate() if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange) clientsInProximity.Add(client.Key); } - InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); + + // TODO: InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); } else { - InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream); + // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream); } } else { - InvokeServerRpcPerformance(SubmitAnimParamMsg, stream); + // TODO: InvokeServerRpcPerformance(SubmitAnimParamMsg, stream); } } } @@ -239,7 +247,7 @@ private void SetRecvTrackingParam(string p, int i) if (i == 5) param5 = p; } - [ServerRpc] + // TODO: [ServerRpc] private void SubmitAnimMsg(ulong clientId, Stream stream) { // usually transitions will be triggered by parameters, if not, play anims directly. @@ -254,15 +262,16 @@ private void SubmitAnimMsg(ulong clientId, Stream stream) if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange) clientsInProximity.Add(client.Key); } - InvokeClientRpcPerformance(ApplyAnimMsg, clientsInProximity, stream); + + // TODO: InvokeClientRpcPerformance(ApplyAnimMsg, clientsInProximity, stream); } else { - InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream); + // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream); } } - [ClientRpc] + // TODO: [ClientRpc] private void ApplyAnimMsg(ulong clientId, Stream stream) { using (PooledBitReader reader = PooledBitReader.Get(stream)) @@ -273,11 +282,12 @@ private void ApplyAnimMsg(ulong clientId, Stream stream) { animator.Play(stateHash, 0, normalizedTime); } + ReadParameters(stream, false); } } - [ServerRpc] + // TODO: [ServerRpc] private void SubmitAnimParamMsg(ulong clientId, Stream stream) { if (EnableProximity) @@ -288,21 +298,22 @@ private void SubmitAnimParamMsg(ulong clientId, Stream stream) if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange) clientsInProximity.Add(client.Key); } - InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); + + // TODO: InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); } else { - InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream); + // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream); } } - [ClientRpc] + // TODO: [ClientRpc] private void ApplyAnimParamMsg(ulong clientId, Stream stream) { ReadParameters(stream, true); } - [ServerRpc] + // TODO: [ServerRpc] private void SubmitAnimTriggerMsg(ulong clientId, Stream stream) { if (EnableProximity) @@ -313,15 +324,16 @@ private void SubmitAnimTriggerMsg(ulong clientId, Stream stream) if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange) clientsInProximity.Add(client.Key); } - InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream); + + // TODO: InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream); } else { - InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream); + // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream); } } - [ClientRpc] + // TODO: [ClientRpc] private void ApplyAnimTriggerMsg(ulong clientId, Stream stream) { using (PooledBitReader reader = PooledBitReader.Get(stream)) @@ -440,21 +452,21 @@ public void SetTrigger(int hash) if (client.Value.PlayerObject == null || Vector3.Distance(transform.position, client.Value.PlayerObject.transform.position) <= ProximityRange) clientsInProximity.Add(client.Key); } - InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream); + + // TODO: InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream); } else { - InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream); + // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream); } } else { - InvokeServerRpcPerformance(SubmitAnimTriggerMsg, stream); + // TODO: InvokeServerRpcPerformance(SubmitAnimTriggerMsg, stream); } } } } } - */ } -} +} \ No newline at end of file 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 0000000000000000000000000000000000000000..803a8cefc873756b768404ced7d87b46b5031011 GIT binary patch literal 62448 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 K@uGXrKK}nww+AQy literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..285170f9f446789431965591bd6a4492aaf6954c GIT binary patch literal 189152 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0751ce2f70cde2f9cc4685a9a4140d6c838b6cb3 GIT binary patch literal 189152 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1d8e1401072ba1c10407ee602e0fa0770f6e1fc3 GIT binary patch literal 220256 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 IyRM)1H|tnD!vFvP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5283edd66e305d0b4178b9a4b92e65e93c8a81bc GIT binary patch literal 198880 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 N=C|_R){V2L{0kB=Re1ma literal 0 HcmV?d00001 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..2d75c63a97 --- /dev/null +++ b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab @@ -0,0 +1,774 @@ +%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: 1624855085236714616} + - 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 &1624855085236714616 +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: + EnableProximity: 0 + ProximityRange: 50 + _animator: {fileID: 1718370056002731768} + parameterSendBits: 8 + param0: + param1: + param2: + param3: + param4: + param5: +--- !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/Chick/Scripts/ChickController.cs.meta b/testproject/Assets/Chick/Scripts/ChickController.cs.meta new file mode 100644 index 0000000000..64a7c00541 --- /dev/null +++ b/testproject/Assets/Chick/Scripts/ChickController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47bfcff40255e4d7e91c0d64c7fc293c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: 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 0000000000000000000000000000000000000000..db46e3828f21b5bcf2d65508a67e24121b9ec799 GIT binary patch literal 85718 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 literal 0 HcmV?d00001 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: From b6537d26fd8cfd9886b98d6f7520b7347c263472 Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Sat, 27 Feb 2021 23:11:18 +0000 Subject: [PATCH 4/6] reimplement networkanimator and networkanimatoreditor --- .../Editor/NetworkedAnimatorEditor.cs | 95 ++- .../Prototyping/NetworkedAnimator.cs | 552 ++++++------------ .../Runtime/Core/NetworkTickSystem.cs | 4 +- .../Assets/Chick/Prefabs/NetworkChick.prefab | 17 +- 4 files changed, 238 insertions(+), 430 deletions(-) diff --git a/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs b/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs index 2a2abceb26..e46de57975 100644 --- a/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs +++ b/com.unity.multiplayer.mlapi/Editor/NetworkedAnimatorEditor.cs @@ -9,89 +9,70 @@ namespace UnityEditor [CanEditMultipleObjects] public class NetworkAnimatorEditor : Editor { - 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 8094958021..002fbcad35 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,459 +12,297 @@ namespace MLAPI.Prototyping [AddComponentMenu("MLAPI/NetworkedAnimator")] public class NetworkedAnimator : NetworkedBehaviour { - /// - /// Is proximity enabled - /// - public bool EnableProximity = false; + private struct AnimParams : INetworkSerializable + { + public Dictionary Parameters; - /// - /// The proximity range - /// - public float ProximityRange = 50f; + public void NetworkSerialize(BitSerializer serializer) + { + int paramCount = serializer.IsReading ? 0 : Parameters.Count; + serializer.Serialize(ref paramCount); - [SerializeField] - private Animator _animator; + 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); - [SerializeField] - private uint parameterSendBits; + byte paramType = serializer.IsReading ? (byte)0 : (byte)paramArray[paramIndex].Value.Type; + serializer.Serialize(ref paramType); - [SerializeField] - private readonly float sendRate = 0.1f; + 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: + float 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; + } - private AnimatorControllerParameter[] animatorParameters; + if (serializer.IsReading) + { + paramArray[paramIndex] = new KeyValuePair(paramId, ((AnimatorControllerParameterType)paramType, paramBoxed)); + } + } - private int animationHash; - private int transitionHash; - private float sendTimer; + if (serializer.IsReading) + { + Parameters = paramArray.ToDictionary(pair => pair.Key, pair => pair.Value); + } + } + } - // 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 + public float sendRate = 0.1f; + [SerializeField] + private Animator m_Animator; - /// - /// Gets or sets the animator component used for syncing the animations - /// - public Animator animator - { - get => _animator; - set - { - _animator = value; - ResetParameterOptions(); - } - } + public Animator animator => m_Animator; + + [HideInInspector] + [SerializeField] + private uint m_TrackedParamFlags = 0; - /// - /// TODO - /// - /// - /// - public void SetParameterAutoSend(int index, bool value) + 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() { - // TODO: if (NetworkLog.CurrentLogLevel <= LogLevel.Normal) NetworkLog.LogInfo("ResetParameterOptions"); - parameterSendBits = 0; - animatorParameters = null; + m_TrackedParamFlags = 0; } private void FixedUpdate() { - if (!IsOwner) - return; + if (!IsOwner) return; - CheckSendRate(); - - 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); - } - - // TODO: InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); - } - else - { - // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream); - } - } - else - { - // TODO: 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; - } + private float m_NextSendTime = 0.0f; - return false; - } - - 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); - } - - // TODO: InvokeClientRpcPerformance(ApplyAnimParamMsg, clientsInProximity, stream); - } - else - { - // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream); - } - } - else - { - // TODO: 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; - // TODO: [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; } - // TODO: InvokeClientRpcPerformance(ApplyAnimMsg, clientsInProximity, stream); - } - else - { - // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimMsg, OwnerClientId, stream); + animParams.Parameters.Add(animParamHash, (animParamType, animParamBoxed)); } + + return animParams; } - // TODO: [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); } } - // TODO: [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); - } - - // TODO: 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 { - // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimParamMsg, OwnerClientId, stream); + UpdateTrackedParamsServerRpc(animParams); } } - // TODO: [ClientRpc] - private void ApplyAnimParamMsg(ulong clientId, Stream stream) + private void SendAllParamsAndState(int animStateHash, float animStateTime) { - ReadParameters(stream, true); - } + var animParams = GetAnimParams(); - // TODO: [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); - } - - // TODO: 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 { - // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream); + UpdateAnimStateServerRpc(animStateHash, animStateTime); + UpdateTrackedParamsServerRpc(animParams); } } - // TODO: [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); - } - - // TODO: InvokeClientRpcPerformance(ApplyAnimTriggerMsg, clientsInProximity, stream); - } - else - { - // TODO: InvokeClientRpcOnEveryoneExceptPerformance(ApplyAnimTriggerMsg, OwnerClientId, stream); - } - } - else - { - // TODO: 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/Prefabs/NetworkChick.prefab b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab index 2d75c63a97..bdbd1ea1d5 100644 --- a/testproject/Assets/Chick/Prefabs/NetworkChick.prefab +++ b/testproject/Assets/Chick/Prefabs/NetworkChick.prefab @@ -571,7 +571,7 @@ GameObject: - component: {fileID: 1624855085236714617} - component: {fileID: 1624855085236714619} - component: {fileID: 1718370056002731768} - - component: {fileID: 1624855085236714616} + - component: {fileID: -5599317860940835689} - component: {fileID: -5941657025301234913} m_Layer: 0 m_Name: NetworkChick @@ -647,7 +647,7 @@ Animator: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!114 &1624855085236714616 +--- !u!114 &-5599317860940835689 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -659,16 +659,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e8d0727d5ae3244e3b569694d3912374, type: 3} m_Name: m_EditorClassIdentifier: - EnableProximity: 0 - ProximityRange: 50 - _animator: {fileID: 1718370056002731768} - parameterSendBits: 8 - param0: - param1: - param2: - param3: - param4: - param5: + sendRate: 0.1 + m_Animator: {fileID: 1718370056002731768} + m_TrackedParamFlags: 8 --- !u!114 &-5941657025301234913 MonoBehaviour: m_ObjectHideFlags: 0 From ec60a65702c47ed7caf26f29ec3fa36d5295ef9b Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Sat, 27 Feb 2021 23:21:36 +0000 Subject: [PATCH 5/6] remove placeholderscript --- .../Assets/Scripts/Testing/PlaceholderScript.cs | 5 ----- .../Assets/Scripts/Testing/PlaceholderScript.cs.meta | 11 ----------- 2 files changed, 16 deletions(-) delete mode 100644 testproject/Assets/Scripts/Testing/PlaceholderScript.cs delete mode 100644 testproject/Assets/Scripts/Testing/PlaceholderScript.cs.meta 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/Assets/Scripts/Testing/PlaceholderScript.cs.meta b/testproject/Assets/Scripts/Testing/PlaceholderScript.cs.meta deleted file mode 100644 index 0f5386dca1..0000000000 --- a/testproject/Assets/Scripts/Testing/PlaceholderScript.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2b320e47fd57646f0900f9db72f55efe -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: From 3c0a0442c11f9a568068a9aa34ec395d7867a502 Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Sun, 28 Feb 2021 10:32:52 +0000 Subject: [PATCH 6/6] minor fix --- com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs b/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs index 002fbcad35..a2afd10dae 100644 --- a/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs +++ b/com.unity.multiplayer.mlapi/Prototyping/NetworkedAnimator.cs @@ -39,7 +39,7 @@ public void NetworkSerialize(BitSerializer serializer) paramBoxed = paramFloat; break; case (byte)AnimatorControllerParameterType.Int: - float paramInt = serializer.IsReading ? 0 : (int)paramArray[paramIndex].Value.Boxed; + int paramInt = serializer.IsReading ? 0 : (int)paramArray[paramIndex].Value.Boxed; serializer.Serialize(ref paramInt); paramBoxed = paramInt; break; @@ -203,7 +203,7 @@ private void SetAnimParams(AnimParams animParams) private void SendTrackedParams() { - var animParams = GetAnimParams( /* trackedOnly = */ true); + var animParams = GetAnimParams(/* trackedOnly = */ true); if (IsServer) {