From dec65e0cd0152b710ad8dc217541dc7a7fb28c94 Mon Sep 17 00:00:00 2001 From: magn9775 Date: Mon, 25 Mar 2024 15:56:53 +0100 Subject: [PATCH] =?UTF-8?q?Car=20go=20wroom=20(bilen=20hopper=20mindre=20p?= =?UTF-8?q?=C3=A5=20jorden)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefabs/Camera.prefab | 8 +- Assets/Prefabs/Car 1.prefab | 647 ++++++++++++++++++++++ Assets/Prefabs/Car 1.prefab.meta | 7 + Assets/Scenes/Racetrack.unity | 79 ++- Assets/Scenes/SampleScene.unity | 741 +++++++++++++++++++++++++- Assets/Scripts/Car Controller.cs | 6 +- Assets/Scripts/WheelControl.cs | 35 ++ Assets/Scripts/WheelControl.cs.meta | 11 + Assets/Scripts/car control v2.cs | 83 +++ Assets/Scripts/car control v2.cs.meta | 11 + 10 files changed, 1605 insertions(+), 23 deletions(-) create mode 100644 Assets/Prefabs/Car 1.prefab create mode 100644 Assets/Prefabs/Car 1.prefab.meta create mode 100644 Assets/Scripts/WheelControl.cs create mode 100644 Assets/Scripts/WheelControl.cs.meta create mode 100644 Assets/Scripts/car control v2.cs create mode 100644 Assets/Scripts/car control v2.cs.meta diff --git a/Assets/Prefabs/Camera.prefab b/Assets/Prefabs/Camera.prefab index 2a0c587..13794e7 100644 --- a/Assets/Prefabs/Camera.prefab +++ b/Assets/Prefabs/Camera.prefab @@ -90,7 +90,7 @@ MonoBehaviour: FieldOfView: 60.000004 OrthographicSize: 5 NearClipPlane: 0.3 - FarClipPlane: 1000 + FarClipPlane: 500 Dutch: 0 ModeOverride: 0 LensShift: {x: 0, y: 0} @@ -166,14 +166,14 @@ MonoBehaviour: Damping: {x: 4, y: 0.4, z: 1} ShoulderOffset: {x: 0, y: 1.75, z: 0} VerticalArmLength: 0.4 - CameraSide: 1 + CameraSide: 0.5 CameraDistance: 5 CameraCollisionFilter: serializedVersion: 2 m_Bits: 0 IgnoreTag: CameraRadius: 0.5 - DampingIntoCollision: 0 + DampingIntoCollision: 4.6 DampingFromCollision: 2 --- !u!114 &7119497487385811357 MonoBehaviour: @@ -253,7 +253,7 @@ Camera: width: 1 height: 1 near clip plane: 0.3 - far clip plane: 1000 + far clip plane: 500 field of view: 60.000004 orthographic: 0 orthographic size: 5 diff --git a/Assets/Prefabs/Car 1.prefab b/Assets/Prefabs/Car 1.prefab new file mode 100644 index 0000000..511d58f --- /dev/null +++ b/Assets/Prefabs/Car 1.prefab @@ -0,0 +1,647 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1053991298809734878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3505421119390068329} + - component: {fileID: 861213657918192692} + - component: {fileID: 6150129422417747003} + m_Layer: 0 + m_Name: WHEEL_FL col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3505421119390068329 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053991298809734878} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.9121217, y: 0.34747946, z: 1.3207743} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9044189541039383226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &861213657918192692 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053991298809734878} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.4 + m_ExtremumValue: 1 + m_AsymptoteSlip: 2 + m_AsymptoteValue: 0.75 + m_Stiffness: 1 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &6150129422417747003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1053991298809734878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 3499849009690058611} + WheelCollider: {fileID: 0} + steerable: 1 + motorized: 0 +--- !u!1 &4811018499574817333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1898089692201353361} + - component: {fileID: 6667313341886772039} + - component: {fileID: 8458309930008709284} + - component: {fileID: 6793318883122634508} + m_Layer: 0 + m_Name: Car 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1898089692201353361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4811018499574817333} + serializedVersion: 2 + 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: + - {fileID: 1250811629764966804} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6667313341886772039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4811018499574817333} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f13d68cd0a1666f46834f4ef6d9d2f37, type: 3} + m_Name: + m_EditorClassIdentifier: + frontLeftWheel: {fileID: 861213657918192692} + frontRightWheel: {fileID: 4380712438704943278} + rearLeftWheel: {fileID: 8509405801941232334} + rearRightWheel: {fileID: 2333088689807315243} + motorForce: 1000 + steeringAngle: 30 +--- !u!54 &8458309930008709284 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4811018499574817333} + serializedVersion: 4 + m_Mass: 1500 + m_Drag: 0.1 + m_AngularDrag: 0 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &6793318883122634508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4811018499574817333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58d3a2623a4164b4bb25683edc176b03, type: 3} + m_Name: + m_EditorClassIdentifier: + motorTorque: 2000 + brakeTorque: 2000 + maxSpeed: 20 + steeringRange: 30 + steeringRangeAtMaxSpeed: 10 + centreOfGravityOffset: -1 +--- !u!1 &5486108715474160927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7446763979437546233} + - component: {fileID: 2333088689807315243} + - component: {fileID: 9173807495297695501} + m_Layer: 0 + m_Name: WHEEL_RR col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7446763979437546233 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486108715474160927} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.9121217, y: 0.3474792, z: -1.3993609} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9044189541039383226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &2333088689807315243 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486108715474160927} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.2 + m_ExtremumValue: 1 + m_AsymptoteSlip: 0.5 + m_AsymptoteValue: 0.75 + m_Stiffness: 1.95 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &9173807495297695501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486108715474160927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 1050483870848787269} + WheelCollider: {fileID: 0} + steerable: 0 + motorized: 1 +--- !u!1 &5527146304644593343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5101442144627808331} + - component: {fileID: 8509405801941232334} + - component: {fileID: 7150779669198130453} + m_Layer: 0 + m_Name: WHEEL_RL col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5101442144627808331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5527146304644593343} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.9121217, y: 0.3474792, z: -1.3993609} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9044189541039383226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &8509405801941232334 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5527146304644593343} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.2 + m_ExtremumValue: 1 + m_AsymptoteSlip: 0.5 + m_AsymptoteValue: 0.75 + m_Stiffness: 1.95 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &7150779669198130453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5527146304644593343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 6057669734982237351} + WheelCollider: {fileID: 0} + steerable: 0 + motorized: 1 +--- !u!1 &6972101290030191802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1250811629764966804} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1250811629764966804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6972101290030191802} + serializedVersion: 2 + 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: + - {fileID: 9044189541039383226} + m_Father: {fileID: 1898089692201353361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8010830548396548669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5906203028584038621} + - component: {fileID: 4380712438704943278} + - component: {fileID: 3267591989739039876} + m_Layer: 0 + m_Name: WHEEL_FR col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5906203028584038621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8010830548396548669} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.9121217, y: 0.3474792, z: 1.3207748} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9044189541039383226} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &4380712438704943278 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8010830548396548669} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.4 + m_ExtremumValue: 1 + m_AsymptoteSlip: 2 + m_AsymptoteValue: 0.75 + m_Stiffness: 1 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &3267591989739039876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8010830548396548669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 927846096271199215} + WheelCollider: {fileID: 0} + steerable: 1 + motorized: 0 +--- !u!1001 &4976616135536448642 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1250811629764966804} + m_Modifications: + - target: {fileID: 183736097604980090, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 61d95a50fdc111b4898c4b46862ac1ba, type: 2} + - target: {fileID: 2696259987485814083, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 61d95a50fdc111b4898c4b46862ac1ba, type: 2} + - target: {fileID: 2696259987485814083, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Materials.Array.data[4] + value: + objectReference: {fileID: 2100000, guid: 61d95a50fdc111b4898c4b46862ac1ba, type: 2} + - target: {fileID: 3735952317500124290, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Name + value: Hypercar2_Simple + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4647117644528590720, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4647117644528590720, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4647117644528590720, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4647117644528590720, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 7806525116853689816, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 61d95a50fdc111b4898c4b46862ac1ba, type: 2} + - target: {fileID: 8620973097283627125, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 61d95a50fdc111b4898c4b46862ac1ba, type: 2} + - target: {fileID: 8730720853495061484, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 61d95a50fdc111b4898c4b46862ac1ba, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + insertIndex: -1 + addedObject: {fileID: 3505421119390068329} + - targetCorrespondingSourceObject: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + insertIndex: -1 + addedObject: {fileID: 5906203028584038621} + - targetCorrespondingSourceObject: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + insertIndex: -1 + addedObject: {fileID: 5101442144627808331} + - targetCorrespondingSourceObject: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + insertIndex: -1 + addedObject: {fileID: 7446763979437546233} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 3735952317500124290, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + insertIndex: -1 + addedObject: {fileID: 50418600497973194} + m_SourcePrefab: {fileID: 100100000, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} +--- !u!4 &927846096271199215 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5327794753664376685, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + m_PrefabInstance: {fileID: 4976616135536448642} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1050483870848787269 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5441596852868265927, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + m_PrefabInstance: {fileID: 4976616135536448642} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3499849009690058611 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8467198460757838833, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + m_PrefabInstance: {fileID: 4976616135536448642} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6057669734982237351 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1225353505949132837, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + m_PrefabInstance: {fileID: 4976616135536448642} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8559296514470770688 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3735952317500124290, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + m_PrefabInstance: {fileID: 4976616135536448642} + m_PrefabAsset: {fileID: 0} +--- !u!65 &50418600497973194 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8559296514470770688} + 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: 2, y: 1.125, z: 4.8} + m_Center: {x: 0, y: 0.5625, z: 0} +--- !u!4 &9044189541039383226 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4076624602536883768, guid: 111b35f8de4ac224fac79cad29bd6c8f, type: 3} + m_PrefabInstance: {fileID: 4976616135536448642} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Car 1.prefab.meta b/Assets/Prefabs/Car 1.prefab.meta new file mode 100644 index 0000000..eb95159 --- /dev/null +++ b/Assets/Prefabs/Car 1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e3976318bf4730e4583a4e03a5b2ce04 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Racetrack.unity b/Assets/Scenes/Racetrack.unity index 31b72b9..221096e 100644 --- a/Assets/Scenes/Racetrack.unity +++ b/Assets/Scenes/Racetrack.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -1269,7 +1269,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8e14ccd68551a1a4e93b83808515b996, type: 3} ---- !u!1001 &1493608039 --- !u!1001 &1574695326 PrefabInstance: m_ObjectHideFlags: 0 @@ -1290,10 +1289,38 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -2.1784945 objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.w + value: 0.97507 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.x + value: 0.22189744 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 25.641 + objectReference: {fileID: 0} + - target: {fileID: 679652745285801860, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: far clip plane + value: 500 + objectReference: {fileID: 0} + - target: {fileID: 679652745285801860, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: near clip plane + value: 0.3 + objectReference: {fileID: 0} - target: {fileID: 1387890555408215438, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} propertyPath: m_Name value: Camera objectReference: {fileID: 0} + - target: {fileID: 2100622393876020061, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: CameraSide + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2100622393876020061, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: ShoulderOffset.y + value: 2 + objectReference: {fileID: 0} - target: {fileID: 6331817402021486753, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} propertyPath: m_LocalPosition.x value: -2.5158076 @@ -1360,12 +1387,20 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} propertyPath: m_LocalRotation.x - value: 0.22189745 + value: 0.22189744 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 10.641 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 7119497487385811357, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 4840733166066636179, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + insertIndex: -1 + addedObject: {fileID: 2137134084} m_SourcePrefab: {fileID: 100100000, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} --- !u!1001 &1651506146 PrefabInstance: @@ -1905,6 +1940,38 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8e14ccd68551a1a4e93b83808515b996, type: 3} +--- !u!1 &2137134079 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4840733166066636179, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + m_PrefabInstance: {fileID: 1574695326} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2137134084 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2137134079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjectOffset: {x: 0, y: 0, z: 0} + m_LookaheadTime: 0.125 + m_LookaheadSmoothing: 1.18 + m_LookaheadIgnoreY: 0 + m_HorizontalDamping: 0.5 + m_VerticalDamping: 0.5 + m_ScreenX: 0.5 + m_ScreenY: 0.5 + m_DeadZoneWidth: 0 + m_DeadZoneHeight: 0 + m_SoftZoneWidth: 0.8 + m_SoftZoneHeight: 0.8 + m_BiasX: 0 + m_BiasY: 0 + m_CenterOnActivate: 1 --- !u!1001 &3950276579398698272 PrefabInstance: m_ObjectHideFlags: 0 @@ -2061,6 +2128,4 @@ SceneRoots: - {fileID: 2080103674} - {fileID: 1929826245} - {fileID: 1236122104} - - {fileID: 1493608039} - - {fileID: 1495764401} - {fileID: 98617657} diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index f843540..8ed2441 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 705507994} - m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -123,11 +123,197 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!4 &181987914 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2384201770460903006, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} +--- !u!1 &433342490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 433342491} + - component: {fileID: 433342492} + - component: {fileID: 433342493} + m_Layer: 0 + m_Name: WHEEL_RR col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &433342491 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433342490} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.9121217, y: 0.3474792, z: -1.3993609} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 827747721} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &433342492 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433342490} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.2 + m_ExtremumValue: 1 + m_AsymptoteSlip: 0.5 + m_AsymptoteValue: 0.75 + m_Stiffness: 1.95 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &433342493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433342490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 539780870} + WheelCollider: {fileID: 0} + steerable: 0 + motorized: 1 +--- !u!4 &539780870 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8904559725863365052, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} --- !u!4 &614480971 stripped Transform: m_CorrespondingSourceObject: {fileID: 5049018613629602103, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} m_PrefabInstance: {fileID: 4305065282094742130} m_PrefabAsset: {fileID: 0} +--- !u!1 &662910719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 662910720} + - component: {fileID: 662910721} + - component: {fileID: 662910722} + m_Layer: 0 + m_Name: WHEEL_RL col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &662910720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 662910719} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.9121217, y: 0.3474792, z: -1.3993609} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 827747721} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &662910721 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 662910719} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.2 + m_ExtremumValue: 1 + m_AsymptoteSlip: 0.5 + m_AsymptoteValue: 0.75 + m_Stiffness: 1.95 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &662910722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 662910719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 181987914} + WheelCollider: {fileID: 0} + steerable: 0 + motorized: 1 --- !u!1 &705507993 GameObject: m_ObjectHideFlags: 0 @@ -222,6 +408,278 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &827747720 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 274704953193870073, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} +--- !u!4 &827747721 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} +--- !u!65 &827747722 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827747720} + 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: 2, y: 1.125, z: 4.8} + m_Center: {x: 0, y: 0.5625, z: 0} +--- !u!1 &829514142 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4258781391370674817, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} +--- !u!114 &829514146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 829514142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58d3a2623a4164b4bb25683edc176b03, type: 3} + m_Name: + m_EditorClassIdentifier: + motorTorque: 2000 + brakeTorque: 2000 + maxSpeed: 20 + steeringRange: 30 + steeringRangeAtMaxSpeed: 10 + centreOfGravityOffset: -1 +--- !u!4 &871863429 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8784015421416636694, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} +--- !u!1 &997217953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 997217954} + - component: {fileID: 997217955} + - component: {fileID: 997217956} + m_Layer: 0 + m_Name: WHEEL_FR col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &997217954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997217953} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.9121217, y: 0.3474792, z: 1.3207748} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 827747721} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &997217955 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997217953} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.4 + m_ExtremumValue: 1 + m_AsymptoteSlip: 2 + m_AsymptoteValue: 0.75 + m_Stiffness: 1 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &997217956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997217953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 871863429} + WheelCollider: {fileID: 0} + steerable: 1 + motorized: 0 +--- !u!4 &1061553748 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5014404444045563274, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + m_PrefabInstance: {fileID: 4305065282094742130} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1365116470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365116471} + - component: {fileID: 1365116472} + - component: {fileID: 1365116473} + m_Layer: 0 + m_Name: WHEEL_FL col + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1365116471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365116470} + serializedVersion: 2 + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.9121217, y: 0.34747946, z: 1.3207743} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 827747721} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!146 &1365116472 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365116470} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.003475538 + m_SuspensionSpring: + spring: 35000 + damper: 4500 + targetPosition: 0.3 + m_SuspensionDistance: 0.00001 + m_ForceAppPointDistance: 0 + m_Mass: 80 + m_WheelDampingRate: 0.025 + m_ForwardFriction: + m_ExtremumSlip: 1 + m_ExtremumValue: 5 + m_AsymptoteSlip: 5 + m_AsymptoteValue: 2 + m_Stiffness: 1 + m_SidewaysFriction: + m_ExtremumSlip: 0.4 + m_ExtremumValue: 1 + m_AsymptoteSlip: 2 + m_AsymptoteValue: 0.75 + m_Stiffness: 1 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 +--- !u!114 &1365116473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365116470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9901c050a200da94bbc65da2891b7708, type: 3} + m_Name: + m_EditorClassIdentifier: + wheelModel: {fileID: 1061553748} + WheelCollider: {fileID: 0} + steerable: 1 + motorized: 0 +--- !u!1 &1897464303 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4840733166066636179, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + m_PrefabInstance: {fileID: 4212961364147142189} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1897464305 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897464303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackedObjectOffset: {x: 0, y: 0, z: 0} + m_LookaheadTime: 0 + m_LookaheadSmoothing: 0 + m_LookaheadIgnoreY: 1 + m_HorizontalDamping: 0.5 + m_VerticalDamping: 0.5 + m_ScreenX: 0.5 + m_ScreenY: 0.5 + m_DeadZoneWidth: 0 + m_DeadZoneHeight: 0 + m_SoftZoneWidth: 0.8 + m_SoftZoneHeight: 0.8 + m_BiasX: 0 + m_BiasY: 0 + m_CenterOnActivate: 1 --- !u!1 &1915174277 GameObject: m_ObjectHideFlags: 0 @@ -323,7 +781,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 10, y: 1, z: 10} + m_LocalScale: {x: 100, y: 1, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} @@ -336,10 +794,50 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalPosition.x + value: 2.5158076 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalPosition.y + value: 0.22949076 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalPosition.z + value: -3.0588093 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.w + value: 0.99439913 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.x + value: 0.10569032 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 320316327550477191, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 679652745285801860, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: field of view + value: 60 + objectReference: {fileID: 0} - target: {fileID: 1387890555408215438, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} propertyPath: m_Name value: Camera objectReference: {fileID: 0} + - target: {fileID: 2100622393876020061, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: CameraDistance + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2100622393876020061, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: ShoulderOffset.z + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6331817402021486753, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} propertyPath: m_LocalPosition.x value: -2.5158076 @@ -388,10 +886,46 @@ PrefabInstance: propertyPath: m_LookAt value: objectReference: {fileID: 614480971} - m_RemovedComponents: [] + - target: {fileID: 8858152487650577344, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_Lens.FieldOfView + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalPosition.x + value: 2.5158076 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalPosition.y + value: 0.22949076 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalPosition.z + value: -3.0588093 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.w + value: 0.99439913 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.x + value: 0.10569032 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8890610309520933432, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 7119497487385811357, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 4840733166066636179, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} + insertIndex: -1 + addedObject: {fileID: 1897464305} m_SourcePrefab: {fileID: 100100000, guid: 80c5f8bcfe7e033419638b39d9a278c4, type: 3} --- !u!1001 &4305065282094742130 PrefabInstance: @@ -401,6 +935,78 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 239808068493503110, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Mass + value: 1500 + objectReference: {fileID: 0} + - target: {fileID: 239808068493503110, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_AngularDrag + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 239808068493503110, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Constraints + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_WheelDampingRate + value: 0.025 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionDistance + value: 0.00001 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_ForceAppPointDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.damper + value: 4500 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.spring + value: 35000 + objectReference: {fileID: 0} + - target: {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.targetPosition + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_WheelDampingRate + value: 0.025 + objectReference: {fileID: 0} + - target: {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionDistance + value: 0.00001 + objectReference: {fileID: 0} + - target: {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.damper + value: 4500 + objectReference: {fileID: 0} + - target: {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.spring + value: 35000 + objectReference: {fileID: 0} + - target: {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.targetPosition + value: 0.3 + objectReference: {fileID: 0} - target: {fileID: 1959449010828185711, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} propertyPath: m_LocalPosition.x value: -2.4905412 @@ -433,13 +1039,45 @@ PrefabInstance: propertyPath: m_Name value: Car objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Center.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Center.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_WheelDampingRate + value: 0.025 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionDistance + value: 0.00001 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.damper + value: 4500 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.spring + value: 35000 + objectReference: {fileID: 0} + - target: {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.targetPosition + value: 0.3 + objectReference: {fileID: 0} - target: {fileID: 5049018613629602103, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: 5049018613629602103, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} propertyPath: m_LocalPosition.y - value: 0.55 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5049018613629602103, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} propertyPath: m_LocalPosition.z @@ -473,14 +1111,101 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 5409461727281844814, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5409461727281844814, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: rearLeftWheel + value: + objectReference: {fileID: 662910721} + - target: {fileID: 5409461727281844814, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: frontLeftWheel + value: + objectReference: {fileID: 1365116472} + - target: {fileID: 5409461727281844814, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: rearRightWheel + value: + objectReference: {fileID: 433342492} + - target: {fileID: 5409461727281844814, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: frontRightWheel + value: + objectReference: {fileID: 997217955} + - target: {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_WheelDampingRate + value: 0.025 + objectReference: {fileID: 0} + - target: {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionDistance + value: 0.00001 + objectReference: {fileID: 0} + - target: {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.damper + value: 4500 + objectReference: {fileID: 0} + - target: {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.spring + value: 35000 + objectReference: {fileID: 0} + - target: {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_SuspensionSpring.targetPosition + value: 0.3 + objectReference: {fileID: 0} - target: {fileID: 6277473666848002999, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} propertyPath: field of view value: 60.000004 objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 7565772832575379995, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8100522750270947835, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 8100522750270947835, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 8100522750270947835, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8100522750270947835, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 7565772832575379995, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + - {fileID: 5027228317570361104, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + - {fileID: 1417218566850177149, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + - {fileID: 5777600891637057063, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + - {fileID: 263420482143232478, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + insertIndex: -1 + addedObject: {fileID: 1365116471} + - targetCorrespondingSourceObject: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + insertIndex: -1 + addedObject: {fileID: 997217954} + - targetCorrespondingSourceObject: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + insertIndex: -1 + addedObject: {fileID: 662910720} + - targetCorrespondingSourceObject: {fileID: 613652968110647363, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + insertIndex: -1 + addedObject: {fileID: 433342491} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 4258781391370674817, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + insertIndex: -1 + addedObject: {fileID: 829514146} + - targetCorrespondingSourceObject: {fileID: 274704953193870073, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} + insertIndex: -1 + addedObject: {fileID: 827747722} m_SourcePrefab: {fileID: 100100000, guid: 77e4cd38c4994de4f9312bea83b75104, type: 3} --- !u!1660057539 &9223372036854775807 SceneRoots: diff --git a/Assets/Scripts/Car Controller.cs b/Assets/Scripts/Car Controller.cs index c111f8f..0bff8cf 100644 --- a/Assets/Scripts/Car Controller.cs +++ b/Assets/Scripts/Car Controller.cs @@ -14,14 +14,12 @@ public class CarController : MonoBehaviour { // Motor input float motorInput = Input.GetAxis("Vertical"); - frontLeftWheel.motorTorque = motorInput * motorForce; - frontRightWheel.motorTorque = motorInput * motorForce; + rearLeftWheel.motorTorque = motorInput * motorForce; + rearRightWheel.motorTorque = motorInput * motorForce; // Steering input float steeringInput = Input.GetAxis("Horizontal"); frontLeftWheel.steerAngle = steeringInput * steeringAngle; frontRightWheel.steerAngle = steeringInput * steeringAngle; - - // Move camera } } diff --git a/Assets/Scripts/WheelControl.cs b/Assets/Scripts/WheelControl.cs new file mode 100644 index 0000000..85da8a3 --- /dev/null +++ b/Assets/Scripts/WheelControl.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class WheelControl : MonoBehaviour +{ + public Transform wheelModel; + + [HideInInspector] public WheelCollider WheelCollider; + + // Create properties for the CarControl script + // (You should enable/disable these via the + // Editor Inspector window) + public bool steerable; + public bool motorized; + + Vector3 position; + Quaternion rotation; + + // Start is called before the first frame update + private void Start() + { + WheelCollider = GetComponent(); + } + + // Update is called once per frame + void Update() + { + // Get the Wheel collider's world pose values and + // use them to set the wheel model's position and rotation + WheelCollider.GetWorldPose(out position, out rotation); + wheelModel.transform.position = position; + wheelModel.transform.rotation = rotation; + } +} diff --git a/Assets/Scripts/WheelControl.cs.meta b/Assets/Scripts/WheelControl.cs.meta new file mode 100644 index 0000000..8d9f1ec --- /dev/null +++ b/Assets/Scripts/WheelControl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9901c050a200da94bbc65da2891b7708 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/car control v2.cs b/Assets/Scripts/car control v2.cs new file mode 100644 index 0000000..82aeb15 --- /dev/null +++ b/Assets/Scripts/car control v2.cs @@ -0,0 +1,83 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class carcontrolv2 : MonoBehaviour +{ + public float motorTorque = 2000; + public float brakeTorque = 2000; + public float maxSpeed = 20; + public float steeringRange = 30; + public float steeringRangeAtMaxSpeed = 10; + public float centreOfGravityOffset = -1f; + + WheelControl[] wheels; + Rigidbody rigidBody; + + // Start is called before the first frame update + void Start() + { + rigidBody = GetComponent(); + + // Adjust center of mass vertically, to help prevent the car from rolling + rigidBody.centerOfMass += Vector3.up * centreOfGravityOffset; + + // Find all child GameObjects that have the WheelControl script attached + wheels = GetComponentsInChildren(); + } + + // Update is called once per frame + void Update() + { + + float vInput = Input.GetAxis("Vertical"); + float hInput = Input.GetAxis("Horizontal"); + + // Calculate current speed in relation to the forward direction of the car + // (this returns a negative number when traveling backwards) + float forwardSpeed = Vector3.Dot(transform.forward, rigidBody.velocity); + + + // Calculate how close the car is to top speed + // as a number from zero to one + float speedFactor = Mathf.InverseLerp(0, maxSpeed, forwardSpeed); + + // Use that to calculate how much torque is available + // (zero torque at top speed) + float currentMotorTorque = Mathf.Lerp(motorTorque, 0, speedFactor); + + // …and to calculate how much to steer + // (the car steers more gently at top speed) + float currentSteerRange = Mathf.Lerp(steeringRange, steeringRangeAtMaxSpeed, speedFactor); + + // Check whether the user input is in the same direction + // as the car's velocity + bool isAccelerating = Mathf.Sign(vInput) == Mathf.Sign(forwardSpeed); + + foreach (var wheel in wheels) + { + // Apply steering to Wheel colliders that have "Steerable" enabled + if (wheel.steerable) + { + wheel.WheelCollider.steerAngle = hInput * currentSteerRange; + } + + if (isAccelerating) + { + // Apply torque to Wheel colliders that have "Motorized" enabled + if (wheel.motorized) + { + wheel.WheelCollider.motorTorque = vInput * currentMotorTorque; + } + wheel.WheelCollider.brakeTorque = 0; + } + else + { + // If the user is trying to go in the opposite direction + // apply brakes to all wheels + wheel.WheelCollider.brakeTorque = Mathf.Abs(vInput) * brakeTorque; + wheel.WheelCollider.motorTorque = 0; + } + } + } +} diff --git a/Assets/Scripts/car control v2.cs.meta b/Assets/Scripts/car control v2.cs.meta new file mode 100644 index 0000000..3dbeb7a --- /dev/null +++ b/Assets/Scripts/car control v2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58d3a2623a4164b4bb25683edc176b03 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: