From 67d558ae8f7ef4cf19185d411dcacf7f64dde9c7 Mon Sep 17 00:00:00 2001 From: zmoixdev Date: Sun, 8 Mar 2026 14:02:59 -0600 Subject: [PATCH] folder structure --- Assets/Car.meta | 8 - Assets/Car/Car Body.png | Bin 42824 -> 0 bytes Assets/Car/Car Body.png.meta | 130 ------- Assets/Car/Scripts.meta | 8 - Assets/Car/Scripts/Car.meta | 8 - Assets/Car/Scripts/Car/CarControl.cs | 93 ----- Assets/Car/Scripts/Car/CarControl.cs.meta | 2 - Assets/Car/Scripts/Car/CarInputActions.cs | 355 ------------------ .../Car/Scripts/Car/CarInputActions.cs.meta | 2 - .../Scripts/Car/CarInputActions.inputactions | 78 ---- .../Car/CarInputActions.inputactions.meta | 14 - Assets/Car/Scripts/Wheel.meta | 8 - Assets/Car/Scripts/Wheel/Scripts.meta | 8 - .../Scripts/Wheel/Scripts/WheelControll.cs | 33 -- .../Wheel/Scripts/WheelControll.cs.meta | 2 - Assets/Character.meta | 8 - Assets/Character/Scripts.meta | 8 - .../Scripts/CharacterMovementCotroller.cs | 43 --- .../CharacterMovementCotroller.cs.meta | 2 - Assets/Scenes/SampleScene.unity | 267 ------------- Assets/Scenes/SampleScene.unity.meta | 7 - Assets/wheel.jpg | Bin 45424 -> 0 bytes Assets/wheel.jpg.meta | 130 ------- 23 files changed, 1214 deletions(-) delete mode 100644 Assets/Car.meta delete mode 100644 Assets/Car/Car Body.png delete mode 100644 Assets/Car/Car Body.png.meta delete mode 100644 Assets/Car/Scripts.meta delete mode 100644 Assets/Car/Scripts/Car.meta delete mode 100644 Assets/Car/Scripts/Car/CarControl.cs delete mode 100644 Assets/Car/Scripts/Car/CarControl.cs.meta delete mode 100644 Assets/Car/Scripts/Car/CarInputActions.cs delete mode 100644 Assets/Car/Scripts/Car/CarInputActions.cs.meta delete mode 100644 Assets/Car/Scripts/Car/CarInputActions.inputactions delete mode 100644 Assets/Car/Scripts/Car/CarInputActions.inputactions.meta delete mode 100644 Assets/Car/Scripts/Wheel.meta delete mode 100644 Assets/Car/Scripts/Wheel/Scripts.meta delete mode 100644 Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs delete mode 100644 Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs.meta delete mode 100644 Assets/Character.meta delete mode 100644 Assets/Character/Scripts.meta delete mode 100644 Assets/Character/Scripts/CharacterMovementCotroller.cs delete mode 100644 Assets/Character/Scripts/CharacterMovementCotroller.cs.meta delete mode 100644 Assets/Scenes/SampleScene.unity delete mode 100644 Assets/Scenes/SampleScene.unity.meta delete mode 100644 Assets/wheel.jpg delete mode 100644 Assets/wheel.jpg.meta diff --git a/Assets/Car.meta b/Assets/Car.meta deleted file mode 100644 index 4034d1d..0000000 --- a/Assets/Car.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a34845792b8aeab4e8d53b7827bb0e5d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Car/Car Body.png b/Assets/Car/Car Body.png deleted file mode 100644 index 53d35a4c0df22ce61632d8ee624c5de6af0e4b6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42824 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 - - // Adjust center of mass to improve stability and prevent rolling - Vector3 centerOfMass = rigidBody.centerOfMass; - centerOfMass.y += centreOfGravityOffset; - rigidBody.centerOfMass = centerOfMass; - - // Get all wheel components attached to the car - wheels = GetComponentsInChildren(); - } - - // FixedUpdate is called at a fixed time interval - void FixedUpdate() - { - // Read the Vector2 input from the new Input System - Vector2 inputVector = carControls.Car.Movement.ReadValue(); - - // Get player input for acceleration and steering - float vInput = inputVector.y; // Forward/backward input - float hInput = inputVector.x; // Steering input - - // Calculate current speed along the car's forward axis - float forwardSpeed = Vector3.Dot(transform.forward, rigidBody.linearVelocity); - float speedFactor = Mathf.InverseLerp(0, maxSpeed, Mathf.Abs(forwardSpeed)); // Normalized speed factor - - // Reduce motor torque and steering at high speeds for better handling - float currentMotorTorque = Mathf.Lerp(motorTorque, 0, speedFactor); - float currentSteerRange = Mathf.Lerp(steeringRange, steeringRangeAtMaxSpeed, speedFactor); - - // Determine if the player is accelerating or trying to reverse - bool isAccelerating = Mathf.Sign(vInput) == Mathf.Sign(forwardSpeed); - - foreach (var wheel in wheels) - { - // Apply steering to wheels that support steering - if (wheel.steerable) - { - wheel.WheelCollider.steerAngle = hInput * currentSteerRange; - } - - if (isAccelerating) - { - // Apply torque to motorized wheels - if (wheel.motorized) - { - wheel.WheelCollider.motorTorque = vInput * currentMotorTorque; - } - // Release brakes when accelerating - wheel.WheelCollider.brakeTorque = 0f; - } - else - { - // Apply brakes when reversing direction - wheel.WheelCollider.motorTorque = 0f; - wheel.WheelCollider.brakeTorque = Mathf.Abs(vInput) * brakeTorque; - } - } - } -} diff --git a/Assets/Car/Scripts/Car/CarControl.cs.meta b/Assets/Car/Scripts/Car/CarControl.cs.meta deleted file mode 100644 index 828ac01..0000000 --- a/Assets/Car/Scripts/Car/CarControl.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 0665500128106154f8d28bace7476416 \ No newline at end of file diff --git a/Assets/Car/Scripts/Car/CarInputActions.cs b/Assets/Car/Scripts/Car/CarInputActions.cs deleted file mode 100644 index db0d2e9..0000000 --- a/Assets/Car/Scripts/Car/CarInputActions.cs +++ /dev/null @@ -1,355 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator -// version 1.14.0 -// from Assets/Car/CarInputActions.inputactions -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine.InputSystem; -using UnityEngine.InputSystem.Utilities; - -///

-/// Provides programmatic access to , , and instances defined in asset "Assets/Car/CarInputActions.inputactions". -/// -/// -/// This class is source generated and any manual edits will be discarded if the associated asset is reimported or modified. -/// -/// -/// -/// using namespace UnityEngine; -/// using UnityEngine.InputSystem; -/// -/// // Example of using an InputActionMap named "Player" from a UnityEngine.MonoBehaviour implementing callback interface. -/// public class Example : MonoBehaviour, MyActions.IPlayerActions -/// { -/// private MyActions_Actions m_Actions; // Source code representation of asset. -/// private MyActions_Actions.PlayerActions m_Player; // Source code representation of action map. -/// -/// void Awake() -/// { -/// m_Actions = new MyActions_Actions(); // Create asset object. -/// m_Player = m_Actions.Player; // Extract action map object. -/// m_Player.AddCallbacks(this); // Register callback interface IPlayerActions. -/// } -/// -/// void OnDestroy() -/// { -/// m_Actions.Dispose(); // Destroy asset object. -/// } -/// -/// void OnEnable() -/// { -/// m_Player.Enable(); // Enable all actions within map. -/// } -/// -/// void OnDisable() -/// { -/// m_Player.Disable(); // Disable all actions within map. -/// } -/// -/// #region Interface implementation of MyActions.IPlayerActions -/// -/// // Invoked when "Move" action is either started, performed or canceled. -/// public void OnMove(InputAction.CallbackContext context) -/// { -/// Debug.Log($"OnMove: {context.ReadValue<Vector2>()}"); -/// } -/// -/// // Invoked when "Attack" action is either started, performed or canceled. -/// public void OnAttack(InputAction.CallbackContext context) -/// { -/// Debug.Log($"OnAttack: {context.ReadValue<float>()}"); -/// } -/// -/// #endregion -/// } -/// -/// -public partial class @CarInputActions: IInputActionCollection2, IDisposable -{ - /// - /// Provides access to the underlying asset instance. - /// - public InputActionAsset asset { get; } - - /// - /// Constructs a new instance. - /// - public @CarInputActions() - { - asset = InputActionAsset.FromJson(@"{ - ""name"": ""CarInputActions"", - ""maps"": [ - { - ""name"": ""Car"", - ""id"": ""c19f950c-3a7a-4a76-8523-1aa6fe6fcc3f"", - ""actions"": [ - { - ""name"": ""Movement"", - ""type"": ""Value"", - ""id"": ""a3955e03-93cf-4eb3-aa7e-d47eb8f6589c"", - ""expectedControlType"": ""Vector2"", - ""processors"": """", - ""interactions"": """", - ""initialStateCheck"": true - } - ], - ""bindings"": [ - { - ""name"": ""2D Vector"", - ""id"": ""4acb7ca1-35a7-4da8-8538-b419114f937a"", - ""path"": ""2DVector"", - ""interactions"": """", - ""processors"": """", - ""groups"": """", - ""action"": ""Movement"", - ""isComposite"": true, - ""isPartOfComposite"": false - }, - { - ""name"": ""up"", - ""id"": ""7cf87b87-53dc-449a-a3c4-f2e1f37f588a"", - ""path"": ""/w"", - ""interactions"": """", - ""processors"": """", - ""groups"": """", - ""action"": ""Movement"", - ""isComposite"": false, - ""isPartOfComposite"": true - }, - { - ""name"": ""down"", - ""id"": ""6f7380e9-0226-4816-92cb-3d668bd040f9"", - ""path"": ""/s"", - ""interactions"": """", - ""processors"": """", - ""groups"": """", - ""action"": ""Movement"", - ""isComposite"": false, - ""isPartOfComposite"": true - }, - { - ""name"": ""left"", - ""id"": ""5bf6f0e5-ee39-410a-9997-d4ef3362d1a2"", - ""path"": ""/a"", - ""interactions"": """", - ""processors"": """", - ""groups"": """", - ""action"": ""Movement"", - ""isComposite"": false, - ""isPartOfComposite"": true - }, - { - ""name"": ""right"", - ""id"": ""e9e1e925-1395-4159-a82a-b359f9767e77"", - ""path"": ""/d"", - ""interactions"": """", - ""processors"": """", - ""groups"": """", - ""action"": ""Movement"", - ""isComposite"": false, - ""isPartOfComposite"": true - } - ] - } - ], - ""controlSchemes"": [] -}"); - // Car - m_Car = asset.FindActionMap("Car", throwIfNotFound: true); - m_Car_Movement = m_Car.FindAction("Movement", throwIfNotFound: true); - } - - ~@CarInputActions() - { - UnityEngine.Debug.Assert(!m_Car.enabled, "This will cause a leak and performance issues, CarInputActions.Car.Disable() has not been called."); - } - - /// - /// Destroys this asset and all associated instances. - /// - public void Dispose() - { - UnityEngine.Object.Destroy(asset); - } - - /// - public InputBinding? bindingMask - { - get => asset.bindingMask; - set => asset.bindingMask = value; - } - - /// - public ReadOnlyArray? devices - { - get => asset.devices; - set => asset.devices = value; - } - - /// - public ReadOnlyArray controlSchemes => asset.controlSchemes; - - /// - public bool Contains(InputAction action) - { - return asset.Contains(action); - } - - /// - public IEnumerator GetEnumerator() - { - return asset.GetEnumerator(); - } - - /// - IEnumerator IEnumerable.GetEnumerator() - { - return GetEnumerator(); - } - - /// - public void Enable() - { - asset.Enable(); - } - - /// - public void Disable() - { - asset.Disable(); - } - - /// - public IEnumerable bindings => asset.bindings; - - /// - public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) - { - return asset.FindAction(actionNameOrId, throwIfNotFound); - } - - /// - public int FindBinding(InputBinding bindingMask, out InputAction action) - { - return asset.FindBinding(bindingMask, out action); - } - - // Car - private readonly InputActionMap m_Car; - private List m_CarActionsCallbackInterfaces = new List(); - private readonly InputAction m_Car_Movement; - /// - /// Provides access to input actions defined in input action map "Car". - /// - public struct CarActions - { - private @CarInputActions m_Wrapper; - - /// - /// Construct a new instance of the input action map wrapper class. - /// - public CarActions(@CarInputActions wrapper) { m_Wrapper = wrapper; } - /// - /// Provides access to the underlying input action "Car/Movement". - /// - public InputAction @Movement => m_Wrapper.m_Car_Movement; - /// - /// Provides access to the underlying input action map instance. - /// - public InputActionMap Get() { return m_Wrapper.m_Car; } - /// - public void Enable() { Get().Enable(); } - /// - public void Disable() { Get().Disable(); } - /// - public bool enabled => Get().enabled; - /// - /// Implicitly converts an to an instance. - /// - public static implicit operator InputActionMap(CarActions set) { return set.Get(); } - /// - /// Adds , and callbacks provided via on all input actions contained in this map. - /// - /// Callback instance. - /// - /// If is null or have already been added this method does nothing. - /// - /// - public void AddCallbacks(ICarActions instance) - { - if (instance == null || m_Wrapper.m_CarActionsCallbackInterfaces.Contains(instance)) return; - m_Wrapper.m_CarActionsCallbackInterfaces.Add(instance); - @Movement.started += instance.OnMovement; - @Movement.performed += instance.OnMovement; - @Movement.canceled += instance.OnMovement; - } - - /// - /// Removes , and callbacks provided via on all input actions contained in this map. - /// - /// - /// Calling this method when have not previously been registered has no side-effects. - /// - /// - private void UnregisterCallbacks(ICarActions instance) - { - @Movement.started -= instance.OnMovement; - @Movement.performed -= instance.OnMovement; - @Movement.canceled -= instance.OnMovement; - } - - /// - /// Unregisters and unregisters all input action callbacks via . - /// - /// - public void RemoveCallbacks(ICarActions instance) - { - if (m_Wrapper.m_CarActionsCallbackInterfaces.Remove(instance)) - UnregisterCallbacks(instance); - } - - /// - /// Replaces all existing callback instances and previously registered input action callbacks associated with them with callbacks provided via . - /// - /// - /// If is null, calling this method will only unregister all existing callbacks but not register any new callbacks. - /// - /// - /// - /// - public void SetCallbacks(ICarActions instance) - { - foreach (var item in m_Wrapper.m_CarActionsCallbackInterfaces) - UnregisterCallbacks(item); - m_Wrapper.m_CarActionsCallbackInterfaces.Clear(); - AddCallbacks(instance); - } - } - /// - /// Provides a new instance referencing this action map. - /// - public CarActions @Car => new CarActions(this); - /// - /// Interface to implement callback methods for all input action callbacks associated with input actions defined by "Car" which allows adding and removing callbacks. - /// - /// - /// - public interface ICarActions - { - /// - /// Method invoked when associated input action "Movement" is either , or . - /// - /// - /// - /// - void OnMovement(InputAction.CallbackContext context); - } -} diff --git a/Assets/Car/Scripts/Car/CarInputActions.cs.meta b/Assets/Car/Scripts/Car/CarInputActions.cs.meta deleted file mode 100644 index 16fbaf7..0000000 --- a/Assets/Car/Scripts/Car/CarInputActions.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: ce4bc8ceb06ac494c929dc2ee1148479 \ No newline at end of file diff --git a/Assets/Car/Scripts/Car/CarInputActions.inputactions b/Assets/Car/Scripts/Car/CarInputActions.inputactions deleted file mode 100644 index 1e3ffee..0000000 --- a/Assets/Car/Scripts/Car/CarInputActions.inputactions +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "CarInputActions", - "maps": [ - { - "name": "Car", - "id": "c19f950c-3a7a-4a76-8523-1aa6fe6fcc3f", - "actions": [ - { - "name": "Movement", - "type": "Value", - "id": "a3955e03-93cf-4eb3-aa7e-d47eb8f6589c", - "expectedControlType": "Vector2", - "processors": "", - "interactions": "", - "initialStateCheck": true - } - ], - "bindings": [ - { - "name": "2D Vector", - "id": "4acb7ca1-35a7-4da8-8538-b419114f937a", - "path": "2DVector", - "interactions": "", - "processors": "", - "groups": "", - "action": "Movement", - "isComposite": true, - "isPartOfComposite": false - }, - { - "name": "up", - "id": "7cf87b87-53dc-449a-a3c4-f2e1f37f588a", - "path": "/w", - "interactions": "", - "processors": "", - "groups": "", - "action": "Movement", - "isComposite": false, - "isPartOfComposite": true - }, - { - "name": "down", - "id": "6f7380e9-0226-4816-92cb-3d668bd040f9", - "path": "/s", - "interactions": "", - "processors": "", - "groups": "", - "action": "Movement", - "isComposite": false, - "isPartOfComposite": true - }, - { - "name": "left", - "id": "5bf6f0e5-ee39-410a-9997-d4ef3362d1a2", - "path": "/a", - "interactions": "", - "processors": "", - "groups": "", - "action": "Movement", - "isComposite": false, - "isPartOfComposite": true - }, - { - "name": "right", - "id": "e9e1e925-1395-4159-a82a-b359f9767e77", - "path": "/d", - "interactions": "", - "processors": "", - "groups": "", - "action": "Movement", - "isComposite": false, - "isPartOfComposite": true - } - ] - } - ], - "controlSchemes": [] -} \ No newline at end of file diff --git a/Assets/Car/Scripts/Car/CarInputActions.inputactions.meta b/Assets/Car/Scripts/Car/CarInputActions.inputactions.meta deleted file mode 100644 index b6b6ad7..0000000 --- a/Assets/Car/Scripts/Car/CarInputActions.inputactions.meta +++ /dev/null @@ -1,14 +0,0 @@ -fileFormatVersion: 2 -guid: 686e90d9bee6e9d4cbff2ff59322f557 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} - generateWrapperCode: 1 - wrapperCodePath: - wrapperClassName: - wrapperCodeNamespace: diff --git a/Assets/Car/Scripts/Wheel.meta b/Assets/Car/Scripts/Wheel.meta deleted file mode 100644 index 0b91f7e..0000000 --- a/Assets/Car/Scripts/Wheel.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cd085837d46452c48aecbbfa157c4346 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Car/Scripts/Wheel/Scripts.meta b/Assets/Car/Scripts/Wheel/Scripts.meta deleted file mode 100644 index 1fca185..0000000 --- a/Assets/Car/Scripts/Wheel/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 59f3eacb95253684196cdabaa94f41f6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs b/Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs deleted file mode 100644 index 5eebd94..0000000 --- a/Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs +++ /dev/null @@ -1,33 +0,0 @@ -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/Car/Scripts/Wheel/Scripts/WheelControll.cs.meta b/Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs.meta deleted file mode 100644 index 2d9ae63..0000000 --- a/Assets/Car/Scripts/Wheel/Scripts/WheelControll.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 484c6bad1888141449bbccb931f4b3cf \ No newline at end of file diff --git a/Assets/Character.meta b/Assets/Character.meta deleted file mode 100644 index 272fd3f..0000000 --- a/Assets/Character.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5be90bf5c38796546af4cbf973c39085 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Character/Scripts.meta b/Assets/Character/Scripts.meta deleted file mode 100644 index a486501..0000000 --- a/Assets/Character/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ab7d5486bef4e974087db69b0c307254 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Character/Scripts/CharacterMovementCotroller.cs b/Assets/Character/Scripts/CharacterMovementCotroller.cs deleted file mode 100644 index c900210..0000000 --- a/Assets/Character/Scripts/CharacterMovementCotroller.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.InputSystem; - -public class CharacterMovementCotroller : MonoBehaviour -{ - - [SerializeField] float driveSpeed = 10f; - [SerializeField] float turnSpeed = 1000f; - - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame - void Update() - { - EvaluateMovementInput(); - } - - private Vector3 turnLeft = new Vector3(0, -1, 0); - private Vector3 turnRight = new Vector3(0, 1, 0); - - void EvaluateMovementInput() { - Quaternion currentRotation = transform.rotation; - if (Keyboard.current.wKey.isPressed) { - Vector3 moveBy = transform.forward * driveSpeed * Time.deltaTime; - transform.position += moveBy; - } - if (Keyboard.current.sKey.isPressed) { - Vector3 moveBy = transform.forward * -1 * driveSpeed * Time.deltaTime; - transform.position += moveBy; - } - if (Keyboard.current.aKey.isPressed) { - transform.Rotate(turnLeft * Time.deltaTime * turnSpeed); - } - if (Keyboard.current.dKey.isPressed) { - transform.Rotate(turnRight * Time.deltaTime * turnSpeed); - } - } -} diff --git a/Assets/Character/Scripts/CharacterMovementCotroller.cs.meta b/Assets/Character/Scripts/CharacterMovementCotroller.cs.meta deleted file mode 100644 index bb7e742..0000000 --- a/Assets/Character/Scripts/CharacterMovementCotroller.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 30b89096a634b634ea818091dae0462f \ No newline at end of file diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity deleted file mode 100644 index 2221b04..0000000 --- a/Assets/Scenes/SampleScene.unity +++ /dev/null @@ -1,267 +0,0 @@ -%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: 705507994} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - 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: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - 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_LightingSettings: {fileID: 0} ---- !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 &705507993 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 705507995} - - component: {fileID: 705507994} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &705507994 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - 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_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &705507995 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 705507993} - 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 &963194225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 963194228} - - component: {fileID: 963194227} - - component: {fileID: 963194226} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &963194226 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 ---- !u!20 &963194227 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 963194225} - 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_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - 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 &963194228 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 963194225} - 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/Assets/Scenes/SampleScene.unity.meta b/Assets/Scenes/SampleScene.unity.meta deleted file mode 100644 index 952bd1e..0000000 --- a/Assets/Scenes/SampleScene.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9fc0d4010bbf28b4594072e72b8655ab -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/wheel.jpg b/Assets/wheel.jpg deleted file mode 100644 index 7cb40d2c64f9aa029bdd745b1b45a36a46d9a69a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45424 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 Xnd9HN+JC