This commit is contained in:
2026-03-19 06:31:08 +01:00
parent 2804acb9fb
commit 8735498b8f
97 changed files with 63618 additions and 34 deletions

View File

@@ -48,10 +48,46 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -5945545247918375795, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: -5581660469737706915, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: -3378515252474711482, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: -2705199478907185831, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 140998543748034147, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_Name
value: Bot
objectReference: {fileID: 0}
- target: {fileID: 2918954846325135751, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3109086063787303570, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5707894581972415720, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5880920990959142942, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
@@ -63,11 +99,91 @@ PrefabInstance:
insertIndex: -1
addedObject: {fileID: 6551637819182465063}
m_SourcePrefab: {fileID: 100100000, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
--- !u!137 &849386695498647810 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 7857764916377398786, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3022831093948077032 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5707894581972415720, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &3988211556416646942 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5880920990959142942, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &4024205389411194182 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: -3378515252474711482, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &4078132247542626195 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 6799780747793633427, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &4373259482587345497 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: -2705199478907185831, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &4990980163659270175 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: -6663562458122227937, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &5139220473866076228 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: -6802705968030046396, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5456371692311960461 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: -5945545247918375795, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5611610966555395474 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3109086063787303570, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5640748412284255879 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 2918954846325135751, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &6074289766237588829 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: -5581660469737706915, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &6217629063236048232 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 3498372826313011816, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &6635415393559065309 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 4238019297339725277, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &6810108667017357868 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 4055384796324465964, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &7319689210028467416 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 238974120066401240, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7435775387858274659 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 140998543748034147, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7639418806218873425 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
@@ -108,16 +224,39 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::PlayerVisual
_customization:
HeadID: 0
BodyID: 0
Colors: []
_references:
Player: {fileID: 0}
Anim: {fileID: 6268899434028451206}
Renderers:
- {fileID: 4078132247542626195}
- {fileID: 7319689210028467416}
- {fileID: 849386695498647810}
- {fileID: 8201633986087066373}
- {fileID: 4990980163659270175}
- {fileID: 8265508728935798182}
- {fileID: 5139220473866076228}
- {fileID: 6217629063236048232}
- {fileID: 6810108667017357868}
- {fileID: 6635415393559065309}
Materials:
- {fileID: 2100000, guid: 9156a32a8ce32ce47be8c5947f0ca18c, type: 2}
- {fileID: 2100000, guid: b44589781f5e0e04c8ca5f190db42ada, type: 2}
- {fileID: 2100000, guid: 0c8bf99957763684b9f83d1f8b070549, type: 2}
- {fileID: 2100000, guid: 27e2a9836de184e4b9ac07a0099ff283, type: 2}
HeadAccessories:
- {fileID: 3988211556416646942}
- {fileID: 6074289766237588829}
- {fileID: 7435775387858274659}
BodyAccessories:
- {fileID: 3022831093948077032}
- {fileID: 5611610966555395474}
- {fileID: 4373259482587345497}
- {fileID: 5640748412284255879}
- {fileID: 5456371692311960461}
- {fileID: 4024205389411194182}
_playerAnimationStateMapper:
- PlayerState: 0
AnimatorState: move
@@ -151,3 +290,13 @@ MonoBehaviour:
AnimatorState: win
BlockingState:
Trigger: trigger_win
--- !u!137 &8201633986087066373 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: -7559347380400817147, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}
--- !u!137 &8265508728935798182 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: -7750343830849998170, guid: 2b8eab5f9e0c5c649a40b323ec6d99db, type: 3}
m_PrefabInstance: {fileID: 7405539825535706880}
m_PrefabAsset: {fileID: 0}

View File

@@ -0,0 +1,139 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-3685564237119114527
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
version: 10
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: mat_accessories
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
disabledShaderPasses:
- MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _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}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 1
- _Glossiness: 0
- _GlossyReflections: 1
- _Metallic: 0.61
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _QueueOffset: 0
- _ReceiveShadows: 1
- _Smoothness: 0
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _Surface: 0
- _UVSec: 0
- _WorkflowMode: 1
- _XRMotionVectorsPass: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 0.49123356, g: 0.73128164, b: 0.7830189, a: 1}
- _Color: {r: 0.49123347, g: 0.73128164, b: 0.7830188, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9156a32a8ce32ce47be8c5947f0ca18c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -4,6 +4,11 @@ ModelImporter:
serializedVersion: 24200
internalIDToNameTable: []
externalObjects:
- first:
type: UnityEngine:Material
assembly: UnityEngine.CoreModule
name: mat_accessories
second: {fileID: 2100000, guid: 9156a32a8ce32ce47be8c5947f0ca18c, type: 2}
- first:
type: UnityEngine:Material
assembly: UnityEngine.CoreModule

View File

@@ -75,10 +75,13 @@ MonoBehaviour:
Speed: 18
JumpForce: 8
RotationSpeed: 10
GroundTolerance: 0.2
GroundTolerance: 0.1
GroundLayer:
serializedVersion: 2
m_Bits: 64
DeathLayer:
serializedVersion: 2
m_Bits: 256
ExtraForcesDrag: 8
StateLogs: 0
_references:
@@ -90,6 +93,10 @@ MonoBehaviour:
IsGrounded: 0
Velocity: {x: 0, y: 0, z: 0}
Ground: {fileID: 0}
_health:
MaxHealth: 3
CurrentHealth: 0
Checkpoint: {fileID: 0}
--- !u!1001 &3220452639741296132
PrefabInstance:
m_ObjectHideFlags: 0

View File

@@ -412,15 +412,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.x
value: 5.182268
value: 0.18
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.y
value: 0.52999985
value: 1.5099999
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.z
value: 3.197615
value: -3.89
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalRotation.w
@@ -824,6 +824,7 @@ Transform:
m_Children:
- {fileID: 1512011341}
- {fileID: 1520075848}
- {fileID: 1518650125}
m_Father: {fileID: 2072388393}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &218625810
@@ -1579,7 +1580,7 @@ Transform:
m_GameObject: {fileID: 410087039}
serializedVersion: 2
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
m_LocalPosition: {x: 0, y: 3, z: 0}
m_LocalPosition: {x: 0, y: 5.73, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -1624,6 +1625,7 @@ GameObject:
m_Component:
- component: {fileID: 452097497}
- component: {fileID: 452097498}
- component: {fileID: 452097499}
m_Layer: 6
m_Name: Springboard
m_TagString: Untagged
@@ -1654,7 +1656,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 452097496}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c27cc0f256617cc449b20ac4f9157740, type: 3}
m_Name:
@@ -1698,6 +1700,57 @@ MonoBehaviour:
InitialPosition: {x: 0, y: 0, z: 0}
InitialRotation: {x: 0, y: 0, z: 0, w: 0}
InitialScale: {x: 0, y: 0, z: 0}
--- !u!114 &452097499
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 452097496}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c27cc0f256617cc449b20ac4f9157740, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::ProceduralAnimator
_settings:
Space: 0
Type: 1
Balance: 1
Curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
Duration: 1
TimeOffset: 0
Translation: {x: 0, y: 3, z: 0}
Rotation: {x: 0, y: 0, z: 0}
Scale: {x: 0, y: 0, z: 0}
_state:
CurrentTime: 0
IsFinished: 0
InitialPosition: {x: 0, y: 0, z: 0}
InitialRotation: {x: 0, y: 0, z: 0, w: 0}
InitialScale: {x: 0, y: 0, z: 0}
--- !u!1 &452461463
GameObject:
m_ObjectHideFlags: 0
@@ -2702,7 +2755,7 @@ GameObject:
- component: {fileID: 1085210509}
- component: {fileID: 1085210508}
- component: {fileID: 1085210507}
m_Layer: 6
m_Layer: 8
m_Name: Ground
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -4136,15 +4189,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.x
value: 6.0080743
value: 2.788074
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.y
value: 0.5299996
value: 1.5099996
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.z
value: -0.54900753
value: -2.8890076
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalRotation.w
@@ -4433,6 +4486,117 @@ Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b140ea2efb023584ba9cd9e150caadf8, type: 3}
m_PrefabInstance: {fileID: 1512011340}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1518650124
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 188269875}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalScale.x
value: 4.72368
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalScale.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalScale.z
value: 11.3148
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalPosition.x
value: 6.58
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalPosition.y
value: 0.59
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalPosition.z
value: 5.61
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_Name
value: box (1)
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
insertIndex: -1
addedObject: {fileID: 1518650127}
m_SourcePrefab: {fileID: 100100000, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
--- !u!4 &1518650125 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
m_PrefabInstance: {fileID: 1518650124}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1518650126 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 3d620c9bb0ffa294392346026c6ab8cf, type: 3}
m_PrefabInstance: {fileID: 1518650124}
m_PrefabAsset: {fileID: 0}
--- !u!65 &1518650127
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1518650126}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!1001 &1520075847
PrefabInstance:
m_ObjectHideFlags: 0
@@ -4643,15 +4807,15 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.x
value: 5.23
value: 2.01
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.y
value: 0.53
value: 1.51
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalPosition.z
value: -3.51
value: -5.85
objectReference: {fileID: 0}
- target: {fileID: 5867842663273052736, guid: dfb5576e46653d9419747f6c7e441ee4, type: 3}
propertyPath: m_LocalRotation.w
@@ -6050,11 +6214,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3550202301939281011, guid: 6c5886a0ad4a20042ad31e7317391355, type: 3}
propertyPath: m_LocalPosition.x
value: 0
value: 1.48
objectReference: {fileID: 0}
- target: {fileID: 3550202301939281011, guid: 6c5886a0ad4a20042ad31e7317391355, type: 3}
propertyPath: m_LocalPosition.y
value: 0
value: 1.106
objectReference: {fileID: 0}
- target: {fileID: 3550202301939281011, guid: 6c5886a0ad4a20042ad31e7317391355, type: 3}
propertyPath: m_LocalPosition.z
@@ -6100,14 +6264,6 @@ PrefabInstance:
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 4344386118898155814, guid: 6c5886a0ad4a20042ad31e7317391355, type: 3}
propertyPath: _settings.JumpForce
value: 8
objectReference: {fileID: 0}
- target: {fileID: 4344386118898155814, guid: 6c5886a0ad4a20042ad31e7317391355, type: 3}
propertyPath: _settings.GroundTolerance
value: 0.1
objectReference: {fileID: 0}
- target: {fileID: 4472900881004773766, guid: 6c5886a0ad4a20042ad31e7317391355, type: 3}
propertyPath: m_Name
value: Player

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 969061a0b30d65544985eadc0c00d750
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
using UnityEngine;
public class Checkpoint : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 83324a7ce5cc7e64a9ff596a58bf010b

View File

@@ -43,6 +43,9 @@ public class Player : MonoBehaviour
[Tooltip("Layers considered as ground")]
public LayerMask GroundLayer = 1;
[Tooltip("Layers considered as death zone")]
public LayerMask DeathLayer = 0;
[Header("Forces")]
[Tooltip("Decay rate of extra forces (m/s²)")]
@@ -83,11 +86,26 @@ public class Player : MonoBehaviour
public Vector3 HorizontalVelocity => new Vector3(Velocity.x, 0, Velocity.z);
}
[System.Serializable]
public class HealthContainer
{
[Tooltip("Maximum health points")]
public int MaxHealth = 3;
[Tooltip("Current health points")]
public int CurrentHealth;
[Tooltip("Checkpoint for respawn")]
public Checkpoint Checkpoint;
}
[SerializeField] private Settings _settings;
[SerializeField] private References _references;
[SerializeField] private StateContainer _state;
[SerializeField] private HealthContainer _health;
public StateContainer State => _state;
public HealthContainer Health => _health;
#region Private Fields
private InputAction _moveAction;
@@ -152,6 +170,14 @@ public class Player : MonoBehaviour
#endregion
#region Unity Lifecycle
void OnControllerColliderHit(ControllerColliderHit hit)
{
if ((_settings.DeathLayer & (1 << hit.gameObject.layer)) != 0)
{
Eliminate();
}
}
void Awake()
{
if (Instance != null && Instance != this)
@@ -194,6 +220,7 @@ public class Player : MonoBehaviour
void Update()
{
if (_state.IsPaused) return;
if (!_references.Controller.enabled) return;
float deltaTime = Time.deltaTime;
@@ -232,6 +259,29 @@ public class Player : MonoBehaviour
#endregion
#region Public Methods
/// <summary>
/// Teleport player to position.
/// </summary>
public void Teleport(Vector3 position)
{
_references.Controller.enabled = false;
_state.Velocity = _impulseForce = _persistentForce = _platformVelocity = Vector3.zero;
_state.Ground = null;
transform.position = position;
_references.Controller.enabled = true;
}
/// <summary>
/// Sets the pause state of the player.
/// </summary>
public void Pause(bool paused)
{
_state.IsPaused = paused;
}
/// <summary>
/// Stuns for a specified duration (0 = infinite).
/// </summary>
@@ -240,8 +290,11 @@ public class Player : MonoBehaviour
if (_state.CurrentState == PlayerState.Eliminated)
return;
_references.Controller.enabled = false;
_state.Velocity = _impulseForce = _persistentForce = _platformVelocity = Vector3.zero;
_state.Ground = null;
_state.CurrentState = PlayerState.Stunned;
_state.Velocity = Vector3.zero;
if (duration > 0)
Invoke(nameof(RecoverFromStun), duration);
@@ -261,17 +314,35 @@ public class Player : MonoBehaviour
/// </summary>
public void Eliminate()
{
_state.CurrentState = PlayerState.Eliminated;
_state.Velocity = Vector3.zero;
_references.Controller.enabled = false;
_state.Velocity = _impulseForce = _persistentForce = _platformVelocity = Vector3.zero;
_state.Ground = null;
_state.CurrentState = PlayerState.Eliminated;
}
/// <summary>
/// Sets the pause state of the player.
/// Set the player loser.
/// </summary>
public void Pause(bool paused)
public void Loose()
{
_state.IsPaused = paused;
_references.Controller.enabled = false;
_state.Velocity = _impulseForce = _persistentForce = _platformVelocity = Vector3.zero;
_state.Ground = null;
_state.CurrentState = PlayerState.Loser;
}
/// <summary>
/// Set the player winner.
/// </summary>
public void Win()
{
_references.Controller.enabled = false;
_state.Velocity = _impulseForce = _persistentForce = _platformVelocity = Vector3.zero;
_state.Ground = null;
_state.CurrentState = PlayerState.Winner;
}
#endregion
@@ -432,7 +503,7 @@ public class Player : MonoBehaviour
impulseForce.y = _impulseForce.y;
_impulseForce = impulseForce;
// Decay inherited platform velocity reset when back on ground
// Decay inherited platform velocity: reset when back on ground
if (_state.IsGrounded)
{
_platformVelocity = Vector3.zero;

View File

@@ -6,6 +6,8 @@ public class PlayerVisual : MonoBehaviour
[System.Serializable]
private class Customization
{
public int HeadID;
public int BodyID;
[ColorUsage(false, true)] public Color[] Colors;
}
@@ -16,6 +18,8 @@ public class PlayerVisual : MonoBehaviour
public Animator Anim;
public Renderer[] Renderers;
public Material[] Materials;
public GameObject[] HeadAccessories;
public GameObject[] BodyAccessories;
}
[System.Serializable]
@@ -52,6 +56,13 @@ public class PlayerVisual : MonoBehaviour
{
float hueShift = Random.Range(0f, 360f);
// Accessories
_customization.HeadID = Random.Range(0, _references.HeadAccessories.Length + 1);
_customization.BodyID = Random.Range(0, _references.BodyAccessories.Length + 1);
// Colors
_customization.Colors = new Color[_references.Materials.Length];
for (int i = 0; i < _customization.Colors.Length; i++)
@@ -72,6 +83,16 @@ public class PlayerVisual : MonoBehaviour
private void SetCustom()
{
// Accessories
for (int i = 0; i < _references.HeadAccessories.Length; i++)
_references.HeadAccessories[i].SetActive(i == _customization.HeadID);
for (int i = 0; i < _references.BodyAccessories.Length; i++)
_references.BodyAccessories[i].SetActive(i == _customization.BodyID);
// Colors
foreach (Renderer rend in _references.Renderers)
{
foreach (Material mat in rend.materials)

View File

@@ -34,6 +34,9 @@ MonoBehaviour:
highQualityFiltering:
m_OverrideState: 1
m_Value: 1
filter:
m_OverrideState: 0
m_Value: 0
downscale:
m_OverrideState: 0
m_Value: 0