Skip to content
Snippets Groups Projects
Commit 0ab2ef12 authored by Mamad Farrahi's avatar Mamad Farrahi
Browse files

added manual locomation system

parent cdf3d1cf
No related branches found
No related tags found
1 merge request!2App Base Implementation
......@@ -1076,7 +1076,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30328058}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a99a14ee14e2a5542808969091d41ebc, type: 3}
m_Name:
......@@ -1118,7 +1118,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30328058}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a1501e67952519c4f8598bf83d7b5280, type: 3}
m_Name:
......@@ -1132,7 +1132,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30328058}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 40d994bbd3b70b545bf9c7c92b7ab8ea, type: 3}
m_Name:
......@@ -1147,7 +1147,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30328058}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5fa1843416abac645827dcc8edf24ba4, type: 3}
m_Name:
......@@ -1162,7 +1162,7 @@ AudioSource:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30328058}
m_Enabled: 1
m_Enabled: 0
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
m_audioClip: {fileID: 0}
......@@ -9633,6 +9633,40 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 722608818}
m_PrefabAsset: {fileID: 0}
--- !u!1 &724290939
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 724290940}
m_Layer: 0
m_Name: EndBlocker
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &724290940
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 724290939}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -3.02, y: 4.43, z: -1.33}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1334983390}
- {fileID: 1106859454}
- {fileID: 1536383540}
m_Father: {fileID: 0}
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &738322319
PrefabInstance:
m_ObjectHideFlags: 0
......@@ -11041,9 +11075,10 @@ GameObject:
- component: {fileID: 841132398}
- component: {fileID: 841132399}
- component: {fileID: 841132401}
- component: {fileID: 841132400}
- component: {fileID: 841132402}
- component: {fileID: 841132403}
- component: {fileID: 841132404}
- component: {fileID: 841132405}
m_Layer: 0
m_Name: XR Origin
m_TagString: VRUserBodyPart
......@@ -11091,7 +11126,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 841132388}
m_Enabled: 1
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 03a5df2202a8b96488c744be3bd0c33e, type: 3}
m_Name:
......@@ -11216,18 +11251,6 @@ MonoBehaviour:
vrCamera: {fileID: 1251483220}
controllerInputManager: {fileID: 0}
canMove: 1
--- !u!114 &841132400
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 841132388}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 320d0ea64795da843bdba7e40af4e81d, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &841132401
MonoBehaviour:
m_ObjectHideFlags: 0
......@@ -11244,7 +11267,7 @@ MonoBehaviour:
jumpHeight: 1
forwardForce: 4
rb: {fileID: 0}
controllerInputManager: {fileID: 841132400}
controllerInputManager: {fileID: 841132405}
--- !u!54 &841132402
Rigidbody:
m_ObjectHideFlags: 0
......@@ -11274,6 +11297,35 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
delayBeforeRestart: 3
--- !u!114 &841132404
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 841132388}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b71aa8f6ad1d59f42be00447c891b687, type: 3}
m_Name:
m_EditorClassIdentifier:
playerTransform: {fileID: 2145751207}
vrCamera: {fileID: 1251483220}
controllerInputManager: {fileID: 841132405}
--- !u!114 &841132405
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 841132388}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 320d0ea64795da843bdba7e40af4e81d, type: 3}
m_Name:
m_EditorClassIdentifier:
rightControllerTransform: {fileID: 1860304531}
leftControllerTransform: {fileID: 30328063}
--- !u!4 &841982808 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 95007187869534612, guid: 866c0e9798879e849904bb9723e8a1bc,
......@@ -14200,6 +14252,104 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1101345701}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1106859453
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1106859454}
- component: {fileID: 1106859457}
- component: {fileID: 1106859456}
- component: {fileID: 1106859455}
m_Layer: 0
m_Name: Cube (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1106859454
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1106859453}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.9319999, y: -0.08, z: 0.75000006}
m_LocalScale: {x: 0.21015999, y: 2.0902, z: 1.7195}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1810263876}
m_Father: {fileID: 724290940}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &1106859455
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1106859453}
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!23 &1106859456
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1106859453}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
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 &1106859457
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1106859453}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &1107194601
PrefabInstance:
m_ObjectHideFlags: 0
......@@ -16308,7 +16458,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1278327727}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -3.02, y: 4.43, z: -0.99}
m_LocalPosition: {x: -3.02, y: 4.43, z: -1.33}
m_LocalScale: {x: 1.745625, y: 1, z: 0.2625}
m_ConstrainProportionsScale: 0
m_Children:
......@@ -16620,6 +16770,104 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1320741691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1334983389
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1334983390}
- component: {fileID: 1334983393}
- component: {fileID: 1334983392}
- component: {fileID: 1334983391}
m_Layer: 0
m_Name: Cube
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1334983390
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1334983389}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -1.0700002, y: -0.07999992, z: 0.75000006}
m_LocalScale: {x: 0.21015999, y: 2.0902, z: 1.7195}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1463393090}
m_Father: {fileID: 724290940}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &1334983391
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1334983389}
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!23 &1334983392
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1334983389}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
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 &1334983393
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1334983389}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &1340051366
PrefabInstance:
m_ObjectHideFlags: 0
......@@ -18274,6 +18522,37 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1459272841}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1463393089
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1463393090}
m_Layer: 0
m_Name: GameObject
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1463393090
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1463393089}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1334983390}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1468525416
PrefabInstance:
m_ObjectHideFlags: 0
......@@ -20053,6 +20332,104 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1522753225}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1536383539
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1536383540}
- component: {fileID: 1536383543}
- component: {fileID: 1536383542}
- component: {fileID: 1536383541}
m_Layer: 0
m_Name: Cube (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1536383540
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1536383539}
m_LocalRotation: {x: -0, y: 0.7012293, z: -0, w: 0.71293586}
m_LocalPosition: {x: -0.063, y: 0.198, z: 1.643}
m_LocalScale: {x: 0.21015999, y: 2.0902, z: 1.7195}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1708570147}
m_Father: {fileID: 724290940}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 89.051, z: 0}
--- !u!65 &1536383541
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1536383539}
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!23 &1536383542
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1536383539}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
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 &1536383543
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1536383539}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &1539113442
PrefabInstance:
m_ObjectHideFlags: 0
......@@ -22521,6 +22898,37 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1704195437}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1708570146
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1708570147}
m_Layer: 0
m_Name: GameObject
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1708570147
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1708570146}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1536383540}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1709210175
PrefabInstance:
m_ObjectHideFlags: 0
......@@ -23803,6 +24211,37 @@ Transform:
type: 3}
m_PrefabInstance: {fileID: 1804486389}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1810263875
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1810263876}
m_Layer: 0
m_Name: GameObject
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1810263876
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1810263875}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1106859454}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!4 &1821162127 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4962039562683002, guid: bbc12ae2f967ec04e8c3c39eeb92733b,
......@@ -11,13 +11,6 @@ public class EndParkourDetection : MonoBehaviour
{
Debug.Log("Player finished the race!!");
gameObject.SetActive(false);
HandRun handRunScript = FindObjectOfType<HandRun>();
if (handRunScript != null)
{
handRunScript.canMove = false; // Stop the player from moving
}
FindObjectOfType<GameTimerScript>().EndRace(true);
}
}
......
......@@ -8,6 +8,9 @@ public class ControllerInputManager : MonoBehaviour
public InputDevice rightController;
public InputDevice leftController;
public Transform rightControllerTransform; // New line: Reference to the right controller's GameObject
public Transform leftControllerTransform;
// Start is called before the first frame update
void Start()
{
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR;
using UnityEngine.XR.Interaction.Toolkit;
public class CustomLocomotionSystem : MonoBehaviour
{
public Transform playerTransform;
public Transform vrCamera;
public ControllerInputManager controllerInputManager;
private Vector3 lastPosition;
private float movedDistance = 0.0f;
private float thresholdDistance = 0.03f;
private float runSpeed = 2.0f;
private bool buttonIsPressed;
void Start()
{
if (controllerInputManager.rightController.isValid)
{
lastPosition = controllerInputManager.rightControllerTransform.position;
}
}
void Update()
{
if (controllerInputManager.rightController.isValid)
{
// Check if the primary button on the right controller is pressed
if (controllerInputManager.rightController.TryGetFeatureValue(CommonUsages.primaryButton, out buttonIsPressed) && buttonIsPressed)
{
// Get current hand position
Vector3 currentPosition = controllerInputManager.rightControllerTransform.position;
// Calculate moved distance
movedDistance += Vector3.Distance(currentPosition, lastPosition);
// Only move the player if the button is pressed and the controller is moved beyond the threshold
if (movedDistance >= thresholdDistance)
{
Vector3 forward = vrCamera.TransformDirection(Vector3.forward);
playerTransform.position += forward * Time.deltaTime * runSpeed;
movedDistance = 0.0f;
}
lastPosition = currentPosition;
}
}
}
}
fileFormatVersion: 2
guid: b71aa8f6ad1d59f42be00447c891b687
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -11,38 +11,26 @@ public class HandRun : MonoBehaviour
Vector3 lastPosition;
float movedDistance = 0.0f;
float thresholdDistance = 0.03f;
float runSpeed = 2.0f;
float thresholdDistance = 0.2f;
float runSpeed = 0.8f;
private GameObject rightHandController;
private bool buttonIsPressed;
public bool canMove = true;
void Start()
{
controllerInputManager = GameObject.FindObjectOfType<ControllerInputManager>();
GameObject[] controllers = GameObject.FindGameObjectsWithTag("VRUserBodyPart");
foreach (GameObject controller in controllers)
{
if (controller.name.Contains("RightHand"))
{
rightHandController = controller;
break;
}
}
}
void Update()
{
if (rightHandController != null && canMove)
if (controllerInputManager != null)
{
// Check if the primary button on the right controller is pressed
if (controllerInputManager.rightController.isValid &&
controllerInputManager.rightController.TryGetFeatureValue(CommonUsages.primaryButton, out buttonIsPressed) &&
buttonIsPressed)
{
Vector3 currentPosition = rightHandController.transform.position;
Vector3 currentPosition = controllerInputManager.rightControllerTransform.position;
movedDistance += Vector3.Distance(currentPosition, lastPosition);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment