diff --git a/.gitignore b/.gitignore index 0160fd00..07ce536a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ U3D_DrivingSystem/Library/ U3D_DrivingSystem/Temp/ +U3D_DrivingSystem/Assets/GameAssets/Art/建筑模型/城市,地形/Windridge City Assets/StaticObjects/Models/Props/TrafficLights/TrafficLightMap2_v1/Textures/TrafficLightMap2_v1_TrafficLightMap2_v1_mat_Normal.png.meta +U3D_DrivingSystem/Assets/GameAssets/Art/建筑模型/城市,地形/Windridge City Assets/StaticObjects/Models/Props/TrafficLights/TrafficLightMap2_v1/Textures/TrafficLightMap2_v1_TrafficLightMap2_v1_mat_Metallic.png +U3D_DrivingSystem/Assets/GameAssets/Art/建筑模型/城市,地形/Windridge City Assets/StaticObjects/Models/Props/TrafficLights/TrafficLightMap2_v1/Textures/TrafficLightMap2_v1_TrafficLightMap2_v1_mat_Metallic.png.meta +U3D_DrivingSystem/Assets/GameAssets/Art/建筑模型/城市,地形/Windridge City Assets/StaticObjects/Models/Props/TrafficLights/TrafficLightMap2_v1/Textures/TrafficLightMap2_v1_TrafficLightMap2_v1_mat_Normal.png diff --git a/U3D_DrivingSystem/.idea/.idea.U3D_DrivingSystem/.idea/encodings.xml b/U3D_DrivingSystem/.idea/.idea.U3D_DrivingSystem/.idea/encodings.xml index df87cf95..b3710431 100644 --- a/U3D_DrivingSystem/.idea/.idea.U3D_DrivingSystem/.idea/encodings.xml +++ b/U3D_DrivingSystem/.idea/.idea.U3D_DrivingSystem/.idea/encodings.xml @@ -1,4 +1,6 @@ - + + + \ No newline at end of file diff --git a/U3D_DrivingSystem/Assembly-CSharp-Editor.csproj b/U3D_DrivingSystem/Assembly-CSharp-Editor.csproj index a5d40d39..c1da04b5 100644 --- a/U3D_DrivingSystem/Assembly-CSharp-Editor.csproj +++ b/U3D_DrivingSystem/Assembly-CSharp-Editor.csproj @@ -25,7 +25,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_4_0;UNITY_2019_4;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CROSS_PLATFORM_INPUT;UNITY_POST_PROCESSING_STACK_V2;NET_4_6;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_4_0;UNITY_2019_4;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CROSS_PLATFORM_INPUT;UNITY_POST_PROCESSING_STACK_V2;NET_4_6;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -118,21 +118,21 @@ E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll + + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Editor.dll + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Rider.Editor.dll + + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Runtime.dll + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.TextMeshPro.dll E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/UnityEditor.UI.dll - - E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Editor.dll - - - E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Runtime.dll - D:/2019.4.0f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll diff --git a/U3D_DrivingSystem/Assembly-CSharp.csproj b/U3D_DrivingSystem/Assembly-CSharp.csproj index 924104d4..c82acd96 100644 --- a/U3D_DrivingSystem/Assembly-CSharp.csproj +++ b/U3D_DrivingSystem/Assembly-CSharp.csproj @@ -25,7 +25,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_4_0;UNITY_2019_4;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CROSS_PLATFORM_INPUT;UNITY_POST_PROCESSING_STACK_V2;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_4_0;UNITY_2019_4;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CROSS_PLATFORM_INPUT;UNITY_POST_PROCESSING_STACK_V2;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -291,6 +291,7 @@ + @@ -338,6 +339,7 @@ + @@ -614,21 +616,21 @@ E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll + + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Editor.dll + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Rider.Editor.dll + + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Runtime.dll + E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.TextMeshPro.dll E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/UnityEditor.UI.dll - - E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Editor.dll - - - E:/Unity Projects/GitLab/2023/H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Library/ScriptAssemblies/Unity.Postprocessing.Runtime.dll - D:/2019.4.0f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll diff --git a/U3D_DrivingSystem/Assets/EVP5/Scripts/Extra/FollowHeading.cs b/U3D_DrivingSystem/Assets/EVP5/Scripts/Extra/FollowHeading.cs index 881aabc4..26cf4f64 100644 --- a/U3D_DrivingSystem/Assets/EVP5/Scripts/Extra/FollowHeading.cs +++ b/U3D_DrivingSystem/Assets/EVP5/Scripts/Extra/FollowHeading.cs @@ -28,6 +28,8 @@ public class FollowHeading : MonoBehaviour float deltaAngle = Mathf.DeltaAngle(transform.eulerAngles.y, heading); float targetSteer = Mathf.Clamp(deltaAngle / m_vehicle.maxSteerAngle, -1.0f, +1.0f); + Debug.Log(targetSteer); + m_vehicle.steerInput += targetSteer; } } diff --git a/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleController.cs b/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleController.cs index 50357c3e..12a71f7a 100644 --- a/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleController.cs +++ b/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleController.cs @@ -617,6 +617,9 @@ public class VehicleController : MonoBehaviour { float inputSteerAngle = maxSteerAngle * steerInput; + // Debug.Log(maxSteerAngle+"---"+steerInput); + + float speedFactor = Mathf.InverseLerp(0.1f, 3.0f, m_speed); if (steeringLimit) @@ -632,6 +635,10 @@ public class VehicleController : MonoBehaviour assistedSteerAngle = m_speedAngle * steeringAssistRatio * speedFactor * Mathf.InverseLerp(2.0f, 3.0f, Mathf.Abs(m_speedAngle)); m_steerAngle = Mathf.Clamp(inputSteerAngle + assistedSteerAngle, -maxSteerAngle, +maxSteerAngle); + + + + // Debug.Log(m_steerAngle); } @@ -1851,7 +1858,7 @@ public class VehicleController : MonoBehaviour // float middleWidth = (frame.frontWidth + frame.rearWidth) * 0.5f * 0.25f; // UnityEditor.Handles.DrawLine(middle - transform.right * middleWidth, middle + transform.right * middleWidth); - + UnityEditor.Handles.color = AlphaColor(Color.white, 0.05f); UnityEditor.Handles.DrawSolidDisc(middle, transform.up, 0.1f); UnityEditor.Handles.color = AlphaColor(Color.white, 0.5f); diff --git a/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleRandomInput.cs b/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleRandomInput.cs index a2296a68..767ced08 100644 --- a/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleRandomInput.cs +++ b/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleRandomInput.cs @@ -93,6 +93,9 @@ public class VehicleRandomInput : MonoBehaviour m_vehicle.throttleInput = Mathf.MoveTowards(m_vehicle.throttleInput, m_targetThrottle, throttleChangeRate * Time.deltaTime); m_vehicle.brakeInput = m_targetBrake; m_vehicle.handbrakeInput = 0.0f; + + + } diff --git a/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleStandardInput.cs b/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleStandardInput.cs index f027d488..5e00b028 100644 --- a/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleStandardInput.cs +++ b/U3D_DrivingSystem/Assets/EVP5/Scripts/VehicleStandardInput.cs @@ -8,190 +8,199 @@ using UnityEngine; namespace EVP { + public class VehicleStandardInput : MonoBehaviour + { + public VehicleController target; -public class VehicleStandardInput : MonoBehaviour - { - public VehicleController target; + public bool continuousForwardAndReverse = true; - public bool continuousForwardAndReverse = true; + public enum ThrottleAndBrakeInput + { + SingleAxis, + SeparateAxes + }; - public enum ThrottleAndBrakeInput { SingleAxis, SeparateAxes }; - public ThrottleAndBrakeInput throttleAndBrakeInput = ThrottleAndBrakeInput.SingleAxis; + public ThrottleAndBrakeInput throttleAndBrakeInput = ThrottleAndBrakeInput.SingleAxis; - public string steerAxis = "Horizontal"; - public string throttleAndBrakeAxis = "Vertical"; - public string throttleAxis = "Fire2"; - public string brakeAxis = "Fire3"; - public string handbrakeAxis = "Jump"; - public KeyCode resetVehicleKey = KeyCode.Return; + public string steerAxis = "Horizontal"; + public string throttleAndBrakeAxis = "Vertical"; + public string throttleAxis = "Fire2"; + public string brakeAxis = "Fire3"; + public string handbrakeAxis = "Jump"; + public KeyCode resetVehicleKey = KeyCode.Return; - bool m_doReset = false; + bool m_doReset = false; - void OnEnable () - { - // Cache vehicle + void OnEnable() + { + // Cache vehicle - if (target == null) - target = GetComponent(); - } + if (target == null) + target = GetComponent(); + } - void Update () - { - if (target == null) return; + void Update() + { + if (target == null) return; - if (Input.GetKeyDown(resetVehicleKey)) m_doReset = true; - } + if (Input.GetKeyDown(resetVehicleKey)) m_doReset = true; + } - void FixedUpdate () - { - if (target == null) return; + void FixedUpdate() + { + if (target == null) return; - // Read the user input + // Read the user input - float steerInput = Mathf.Clamp(Input.GetAxis(steerAxis), -1.0f, 1.0f); - float handbrakeInput = Mathf.Clamp01(Input.GetAxis(handbrakeAxis)); + float steerInput = Mathf.Clamp(Input.GetAxis(steerAxis), -1.0f, 1.0f); + float handbrakeInput = Mathf.Clamp01(Input.GetAxis(handbrakeAxis)); - float forwardInput = 0.0f; - float reverseInput = 0.0f; + float forwardInput = 0.0f; + float reverseInput = 0.0f; + // Debug.Log("前轮控制左右的参数----->" + steerInput); + + if (throttleAndBrakeInput == ThrottleAndBrakeInput.SeparateAxes) + { + forwardInput = Mathf.Clamp01(Input.GetAxis(throttleAxis)); + reverseInput = Mathf.Clamp01(Input.GetAxis(brakeAxis)); + } + else + { + forwardInput = Mathf.Clamp01(Input.GetAxis(throttleAndBrakeAxis)); + reverseInput = Mathf.Clamp01(-Input.GetAxis(throttleAndBrakeAxis)); + } + Debug.Log("前轮控制左右的参数----->" + steerInput); + Debug.Log("往前的参数----->" + forwardInput); + Debug.Log("往后的参数----->" + reverseInput); + // Translate forward/reverse to vehicle input - if (throttleAndBrakeInput == ThrottleAndBrakeInput.SeparateAxes) - { - forwardInput = Mathf.Clamp01(Input.GetAxis(throttleAxis)); - reverseInput = Mathf.Clamp01(Input.GetAxis(brakeAxis)); - } - else - { - forwardInput = Mathf.Clamp01(Input.GetAxis(throttleAndBrakeAxis)); - reverseInput = Mathf.Clamp01(-Input.GetAxis(throttleAndBrakeAxis)); - } + float throttleInput = 0.0f; + float brakeInput = 0.0f; - // Translate forward/reverse to vehicle input + if (continuousForwardAndReverse) + { + float minSpeed = 0.1f; + float minInput = 0.1f; - float throttleInput = 0.0f; - float brakeInput = 0.0f; + if (target.speed > minSpeed) + { + throttleInput = forwardInput; + brakeInput = reverseInput; + } + else + { + if (reverseInput > minInput) + { + throttleInput = -reverseInput; + brakeInput = 0.0f; + } + else if (forwardInput > minInput) + { + if (target.speed < -minSpeed) + { + throttleInput = 0.0f; + brakeInput = forwardInput; + } + else + { + throttleInput = forwardInput; + brakeInput = 0; + } + } + } + } + else + { + bool reverse = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl); - if (continuousForwardAndReverse) - { - float minSpeed = 0.1f; - float minInput = 0.1f; + if (!reverse) + { + throttleInput = forwardInput; + brakeInput = reverseInput; + } + else + { + throttleInput = -reverseInput; + brakeInput = 0; + } + } - if (target.speed > minSpeed) - { - throttleInput = forwardInput; - brakeInput = reverseInput; - } - else - { - if (reverseInput > minInput) - { - throttleInput = -reverseInput; - brakeInput = 0.0f; - } - else if (forwardInput > minInput) - { - if (target.speed < -minSpeed) - { - throttleInput = 0.0f; - brakeInput = forwardInput; - } - else - { - throttleInput = forwardInput; - brakeInput = 0; - } - } - } - } - else - { - bool reverse = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl); - if (!reverse) - { - throttleInput = forwardInput; - brakeInput = reverseInput; - } - else - { - throttleInput = -reverseInput; - brakeInput = 0; - } - } + // Apply input to vehicle - // Apply input to vehicle + target.steerInput = steerInput; + target.throttleInput = throttleInput; + target.brakeInput = brakeInput; + target.handbrakeInput = handbrakeInput; + // Debug.Log(throttleInput+"---"+brakeInput+"---"+handbrakeInput); + // Do a vehicle reset - target.steerInput = steerInput; - target.throttleInput = throttleInput; - target.brakeInput = brakeInput; - target.handbrakeInput = handbrakeInput; - // Do a vehicle reset + if (m_doReset) + { + target.ResetVehicle(); + m_doReset = false; + } + } - if (m_doReset) - { - target.ResetVehicle(); - m_doReset = false; - } - } + /* Code from Tim Korving for better handling the continuous forward + and reverse mode. To be adapted and tested. - /* Code from Tim Korving for better handling the continuous forward - and reverse mode. To be adapted and tested. - - void HandleVerticalInputModeInterrupt() // Handle Interrupt input mode for forward reverse - { - if (m_MoveState == VERTICAL_INPUT_STATE.STATIONARY) - { - if (m_ForwardInput >= m_MinInput) // If forward input... - { - ChangeVerticalInputState(VERTICAL_INPUT_STATE.FORWARD); - m_ThrottleInput = m_ForwardInput; // Throttle is forward input - m_BrakeInput = 0f; // Release the brakes - } - else if (m_ReverseInput >= m_MinInput) // If reverse input... - { - ChangeVerticalInputState(VERTICAL_INPUT_STATE.REVERSE); - m_ThrottleInput = -m_ReverseInput; // Throttle is inverse reverse input (eek) - m_BrakeInput = 0f; // Release the brakes - } - else - { - ChangeVerticalInputState(VERTICAL_INPUT_STATE.STATIONARY); - } - } - else if (m_MoveState == VERTICAL_INPUT_STATE.FORWARD) - { - if (m_EVPController.speed >= m_MinSpeed) // Currently in forward motion - { - m_ThrottleInput = m_ForwardInput; // Throttle is forward input - m_BrakeInput = m_ReverseInput; // Brake is reverse input - } - else if (m_ForwardInput < m_MinInput && m_ReverseInput < m_MinInput) - { - ChangeVerticalInputState(VERTICAL_INPUT_STATE.STATIONARY); - m_BrakeInput = 0f; - m_ForwardInput = 0f; - m_ReverseInput = 0f; - } - } - else if (m_MoveState == VERTICAL_INPUT_STATE.REVERSE) - { - if (m_EVPController.speed <= -m_MinSpeed) // Currently in backward motion - { - m_ThrottleInput = -m_ReverseInput; // Throttle is inverse reverse input (?) - m_BrakeInput = m_ForwardInput; // Brake is forward input - } - else if (m_ForwardInput < m_MinInput && m_ReverseInput < m_MinInput) - { - ChangeVerticalInputState(VERTICAL_INPUT_STATE.STATIONARY); - m_BrakeInput = 0f; - m_ForwardInput = 0f; - m_ReverseInput = 0f; - } - } - } - */ - } + void HandleVerticalInputModeInterrupt() // Handle Interrupt input mode for forward reverse + { + if (m_MoveState == VERTICAL_INPUT_STATE.STATIONARY) + { + if (m_ForwardInput >= m_MinInput) // If forward input... + { + ChangeVerticalInputState(VERTICAL_INPUT_STATE.FORWARD); + m_ThrottleInput = m_ForwardInput; // Throttle is forward input + m_BrakeInput = 0f; // Release the brakes + } + else if (m_ReverseInput >= m_MinInput) // If reverse input... + { + ChangeVerticalInputState(VERTICAL_INPUT_STATE.REVERSE); + m_ThrottleInput = -m_ReverseInput; // Throttle is inverse reverse input (eek) + m_BrakeInput = 0f; // Release the brakes + } + else + { + ChangeVerticalInputState(VERTICAL_INPUT_STATE.STATIONARY); + } + } + else if (m_MoveState == VERTICAL_INPUT_STATE.FORWARD) + { + if (m_EVPController.speed >= m_MinSpeed) // Currently in forward motion + { + m_ThrottleInput = m_ForwardInput; // Throttle is forward input + m_BrakeInput = m_ReverseInput; // Brake is reverse input + } + else if (m_ForwardInput < m_MinInput && m_ReverseInput < m_MinInput) + { + ChangeVerticalInputState(VERTICAL_INPUT_STATE.STATIONARY); + m_BrakeInput = 0f; + m_ForwardInput = 0f; + m_ReverseInput = 0f; + } + } + else if (m_MoveState == VERTICAL_INPUT_STATE.REVERSE) + { + if (m_EVPController.speed <= -m_MinSpeed) // Currently in backward motion + { + m_ThrottleInput = -m_ReverseInput; // Throttle is inverse reverse input (?) + m_BrakeInput = m_ForwardInput; // Brake is forward input + } + else if (m_ForwardInput < m_MinInput && m_ReverseInput < m_MinInput) + { + ChangeVerticalInputState(VERTICAL_INPUT_STATE.STATIONARY); + m_BrakeInput = 0f; + m_ForwardInput = 0f; + m_ReverseInput = 0f; + } + } + } + */ + } } \ No newline at end of file diff --git a/U3D_DrivingSystem/Assets/EVP5/The City - Simple Scene - Drift.unity b/U3D_DrivingSystem/Assets/EVP5/The City - Simple Scene - Drift.unity index 2d07ee25..7311e4fb 100644 --- a/U3D_DrivingSystem/Assets/EVP5/The City - Simple Scene - Drift.unity +++ b/U3D_DrivingSystem/Assets/EVP5/The City - Simple Scene - Drift.unity @@ -128,6 +128,18 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 113584, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114898, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 178132, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 198400, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} propertyPath: m_Name value: Sport Coupe Drift (1) @@ -176,6 +188,34 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 11410574, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11451392, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11454394, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11461196, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11462602, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11476534, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11487120, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4292160a5e1fde347934ac660b2c5d30, type: 3} --- !u!1001 &179059363 @@ -441,6 +481,22 @@ PrefabInstance: propertyPath: m_RootOrder value: 3 objectReference: {fileID: 0} + - target: {fileID: 19875710, guid: 5c0f73279994abf41a2b787164368ce4, type: 3} + propertyPath: InitialModule.startSizeY.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 19875710, guid: 5c0f73279994abf41a2b787164368ce4, type: 3} + propertyPath: InitialModule.startSizeZ.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 19875710, guid: 5c0f73279994abf41a2b787164368ce4, type: 3} + propertyPath: InitialModule.startRotationX.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 19875710, guid: 5c0f73279994abf41a2b787164368ce4, type: 3} + propertyPath: InitialModule.startRotationY.minMaxState + value: 3 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5c0f73279994abf41a2b787164368ce4, type: 3} --- !u!1001 &1490618358 diff --git a/U3D_DrivingSystem/Assets/Script/ModbusTcpClient.cs b/U3D_DrivingSystem/Assets/Script/ModbusTcpClient.cs new file mode 100644 index 00000000..a2e750cf --- /dev/null +++ b/U3D_DrivingSystem/Assets/Script/ModbusTcpClient.cs @@ -0,0 +1,113 @@ +using System; +using System.Net.Sockets; +using System.Threading.Tasks; +using UnityEngine; + +public class ModbusTcpClient +{ + private TcpClient tcpClient; + private string serverIp = "127.0.0.1"; + private int serverPort = 12315; + + public ModbusTcpClient() + { + tcpClient = new TcpClient(); + } + + public async Task ConnectToServer() + { + try + { + await tcpClient.ConnectAsync(serverIp, serverPort); + Debug.Log("Connected to Modbus server."); + await SendModbusRequest(); + } + catch (Exception ex) + { + Debug.Log("Error connecting to Modbus server: " + ex.Message); + } + } + + private async Task SendModbusRequest() + { + byte[] request = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x10 }; + NetworkStream stream = tcpClient.GetStream(); + + if (stream.CanWrite) + { + await stream.WriteAsync(request, 0, request.Length); + Debug.Log("Modbus request sent."); + await ReadResponse(stream); + } + } + + private async Task ReadResponse(NetworkStream stream) + { + byte[] response = new byte[256]; + int bytesRead = await stream.ReadAsync(response, 0, response.Length); + Debug.Log("Received response from Modbus server."); + + if (bytesRead > 9) // 确保响应长度足够 + { + // 解析响应数据 + int length = response[5]; // 获取数据长度 + byte deviceId = response[6]; // 设备编号 + byte functionCode = response[7]; // 功能码 + + Debug.Log($"Device ID: {deviceId}, Function Code: {functionCode}, Data Length: {length}"); + + // 从第9个字节开始,每两个字节解析一个数据 + for (int i = 9; i < 9 + length; i += 2) + { + ushort dataValue = (ushort)(response[i] << 8 | response[i + 1]); + switch ((i - 9) / 2) + { + case 0: // 钥匙开关数据 + Debug.Log($"Key Switch Data: {dataValue}"); + break; + case 1: // 方向盘数据 + Debug.Log($"Steering Wheel Data: {dataValue}"); + break; + case 2: // 方向盘上喇叭状态 + Debug.Log($"Horn Status: {dataValue}"); + break; + case 3: // 刹车踏板数据 + Debug.Log($"Brake Pedal Data: {dataValue}"); + break; + case 4: // 油门踏板数据 + Debug.Log($"Throttle Pedal Data: {dataValue}"); + break; + case 5: // 离合踏板数据 + Debug.Log($"Clutch Pedal Data: {dataValue}"); + break; + case 6: // 手刹数据 + Debug.Log($"Handbrake Data: {dataValue}"); + break; + // 其他预留数据的解析 + default: + Debug.Log($"Reserved Data {i/2 - 4}: {dataValue}"); + break; + } + } + } + else + { + Debug.Log("Invalid response length."); + } + } + + public void CloseConnection() + { + if (tcpClient != null) + { + if (tcpClient.Connected) + { + tcpClient.GetStream().Close(); + tcpClient.Close(); + Debug.Log("Connection to Modbus server closed."); + } + } + } +} + + diff --git a/U3D_DrivingSystem/Assets/Script/ModbusTcpClient.cs.meta b/U3D_DrivingSystem/Assets/Script/ModbusTcpClient.cs.meta new file mode 100644 index 00000000..4bfa398e --- /dev/null +++ b/U3D_DrivingSystem/Assets/Script/ModbusTcpClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 374ccbdc1a0c8d8478a9e49fd1215a18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/U3D_DrivingSystem/Assets/Script/test.cs b/U3D_DrivingSystem/Assets/Script/test.cs new file mode 100644 index 00000000..31f896f3 --- /dev/null +++ b/U3D_DrivingSystem/Assets/Script/test.cs @@ -0,0 +1,29 @@ +using System; +using UnityEngine; + +namespace Script +{ + public class test : MonoBehaviour + { + private ModbusTcpClient client; + private void Start() + { + hh(); + } + + + async void hh() + { + // 使用 + client = new ModbusTcpClient(); + await client.ConnectToServer(); + + Debug.Log("123"); + } + + private void OnDestroy() + { + client.CloseConnection(); + } + } +} \ No newline at end of file diff --git a/U3D_DrivingSystem/Assets/Script/test.cs.meta b/U3D_DrivingSystem/Assets/Script/test.cs.meta new file mode 100644 index 00000000..7ae4c369 --- /dev/null +++ b/U3D_DrivingSystem/Assets/Script/test.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d33cfcb2d537466b9f33e73afa332c38 +timeCreated: 1702433538 \ No newline at end of file diff --git a/U3D_DrivingSystem/Assets/a.unity b/U3D_DrivingSystem/Assets/a.unity new file mode 100644 index 00000000..c33fac3b --- /dev/null +++ b/U3D_DrivingSystem/Assets/a.unity @@ -0,0 +1,311 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1786071718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1786071720} + - component: {fileID: 1786071719} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1786071719 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1786071718} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1786071720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1786071718} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1940881109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940881113} + - component: {fileID: 1940881112} + - component: {fileID: 1940881111} + - component: {fileID: 1940881110} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1940881110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940881109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d33cfcb2d537466b9f33e73afa332c38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!81 &1940881111 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940881109} + m_Enabled: 1 +--- !u!20 &1940881112 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940881109} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1940881113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940881109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/U3D_DrivingSystem/Assets/a.unity.meta b/U3D_DrivingSystem/Assets/a.unity.meta new file mode 100644 index 00000000..db2ac577 --- /dev/null +++ b/U3D_DrivingSystem/Assets/a.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c626629f453269458aad7d7027591bf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: