Машина, камера, мотор

This commit is contained in:
ThomasCharester committed 2026-02-06 15:08:14 +03:00
1 parent b54083521f
commit a45223d0e7
48 files changed
+5491 -3719

No files matched your search

+44 -16
View File
@@ -5,24 +5,51 @@
</component>
<component name="ChangeListManager">
<list default="true" id="7a4e4e1b-6c5f-4c8d-968e-512e90aa8c7c" name="Changes" comment="">
<change afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioGroupType.cs" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioGroupType.cs.meta" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Generators/AudioMixerGenerator.cs" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Generators/AudioMixerGenerator.cs.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.Infra/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.Infra/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioInfo.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioInfo.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioService.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioService.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioSourcePool.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioSourcePool.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioSourceSettings.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Audio/AudioSourceSettings.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Generators/Attributes.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Generators/Attributes.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Configs/Audio/AudioSourcePrefabConfig.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Configs/Audio/AudioSourcePrefabConfig.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioInfoConfig.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioInfoConfig.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioSourcePrefabConfig.Generated.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioSourcePrefabConfig.Generated.cs.meta" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioSourceSettingsConfig.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioSourceSettingsConfig.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Example/Race/Racer/AI/PlayerRacer.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Example/Race/Racer/AI/PlayerRacer.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Example/Race/Racer/Player/PlayerCarControllerRB.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Example/Race/Racer/Player/PlayerCarControllerRB.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Example/Race/Racer/Player/PlayerCarInput.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Example/Race/Racer/Player/PlayerCarInput.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/AppStateMachine.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/AppStateMachine.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/PapaInstaller.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/PapaInstaller.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/States/BootstrapState.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/States/BootstrapState.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/States/GameplayState.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/App/States/GameplayState.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraFactory.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraFactory.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraSettings.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraSettings.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraStateMachine.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraStateMachine.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraStates/ThirdPersonState.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Camera/CameraStates/ThirdPersonState.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Code/Infrastructure/Input/ActionMappings.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Code/Infrastructure/Input/ActionMappings.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/InputSystem_Actions.inputactions" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/InputSystem_Actions.inputactions" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car.prefab.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car.prefab.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car001.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car001.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car001.prefab.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car001.prefab.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car005.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car005.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car005.prefab.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car005.prefab.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car006.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car006.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car006.prefab.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car006.prefab.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car007.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car007.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car007.prefab.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car007.prefab.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car008.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car008.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car008.prefab.meta" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources/Example/Race/Cars/source/Sport_Car008.prefab.meta" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Camera/Camera.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Camera/Camera.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Configs/Camera/NoneConfig.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Configs/Camera/NoneConfig.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Configs/Camera/ThirdPersonConfig.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Configs/Camera/ThirdPersonConfig.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Example/Race/Configs/Player.asset" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Example/Race/Configs/Player.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Example/Race/PlayerRacist.prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Example/Race/PlayerRacist.prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Resources_moved/Example/Race/Racist (1).prefab" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Resources_moved/Example/Race/Racist (1).prefab" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/Scenes/Gameplay.unity" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scenes/Gameplay.unity" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioSourcePrefabConfig.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/AudioSourcePrefabConfig.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/CameraSettingsConfig.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/CameraSettingsConfig.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/Code.Infrastructure.App.AppStateMachine.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/Code.Infrastructure.App.AppStateMachine.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/Code.Infrastructure.Camera.CameraStateMachine.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/Code.Infrastructure.Camera.CameraStateMachine.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/ConfigLocator.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/ConfigLocator.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/RacerSettingsConfig.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/RacerSettingsConfig.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/SystemConfigsReferences.Generated.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/UnityCodeGen.Generated/SystemConfigsReferences.Generated.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Packages/manifest.json" beforeDir="false" afterPath="$PROJECT_DIR$/Packages/manifest.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Packages/packages-lock.json" beforeDir="false" afterPath="$PROJECT_DIR$/Packages/packages-lock.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ProjectSettings/DynamicsManager.asset" beforeDir="false" afterPath="$PROJECT_DIR$/ProjectSettings/DynamicsManager.asset" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ProjectSettings/TagManager.asset" beforeDir="false" afterPath="$PROJECT_DIR$/ProjectSettings/TagManager.asset" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -100,10 +127,10 @@
</option>
<method v="2" />
</configuration>
<configuration name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost">
<configuration name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost" ignored-value-for-modified-check="10068">
<option name="allowRunningInParallel" value="false" />
<option name="listenPortForConnections" value="false" />
<option name="pid" />
<option name="pid" value="10068" />
<option name="projectPathOnTarget" />
<option name="selectedOptions">
<list />
@@ -125,6 +152,7 @@
<workItem from="1769342663511" duration="4805000" />
<workItem from="1769350118757" duration="196000" />
<workItem from="1769608253594" duration="3971000" />
<workItem from="1770363329441" duration="10346000" />
</task>
<servers />
</component>
@@ -80,6 +80,11 @@ MonoBehaviour:
m_SerializedLabels:
- SceneConfig
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 456d3ecaf92ca5a4a817184de151ad9f
m_Address: Assets/Resources_moved/Camera/CinemachineCameraCarFollow.prefab
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 4a97987e3a94e0f43b1b57b6ddccac23
m_Address: Assets/Resources_moved/Configs/Camera/CameraSettingsConfig.asset
m_ReadOnly: 0
@@ -292,6 +297,11 @@ MonoBehaviour:
m_SerializedLabels:
- AudioSettingsConfig
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: f5d189d2c8569c2489fe942137ea0f24
m_Address: Assets/Resources_moved/Camera/CinemachineCamera.prefab
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: f5e16d3d2576c5a4ca27ea09aeb18733
m_Address: Assets/Resources_moved/Configs/Scenes/MainMenu.asset
m_ReadOnly: 0
@@ -5,6 +5,7 @@ namespace Code.Example.Race.Racer.AI
{
public class PlayerRacer : Racer
{
public Transform CameraPosition;
public override void SetData(RacerData data)
{
Data = data;
@@ -1,6 +1,7 @@
using UnityEngine;
using System;
using System.Collections.Generic;
using Code.Example.Race.Racer.AI;
namespace Code.Example.Race.Racer.Player
{
@@ -30,21 +31,25 @@ namespace Code.Example.Race.Racer.Player
public ControlMode control;
public float maxAcceleration = 30.0f;
public float brakeAcceleration = 50.0f;
public float turnSensitivity = 1.0f;
public float maxSteerAngle = 30.0f;
// public float maxAcceleration = 30.0f;
// public float brakeAcceleration = 50.0f;
//
// public float turnSensitivity = 1.0f;
// public float maxSteerAngle = 30.0f;
public Vector3 _centerOfMass;
public List<Wheel> wheels;
float moveInput;
float steerInput;
// float moveInput;
// float steerInput;
private Rigidbody carRb;
[SerializeField] private PlayerCarInput _playerCarInput;
[SerializeField] private PlayerRacer _playerRacer;
// private CarLights carLights;
void Start()
@@ -52,47 +57,47 @@ namespace Code.Example.Race.Racer.Player
carRb = GetComponent<Rigidbody>();
carRb.centerOfMass = _centerOfMass;
carLights = GetComponent<CarLights>();
// carLights = GetComponent<CarLights>();
}
void Update()
{
GetInputs();
// GetInputs();
AnimateWheels();
WheelEffects();
// WheelEffects();
}
void LateUpdate()
void FixedUpdate()
{
Move();
Steer();
Brake();
}
public void MoveInput(float input)
{
moveInput = input;
}
public void SteerInput(float input)
{
steerInput = input;
}
// public void MoveInput(float input)
// {
// moveInput = input;
// }
//
// public void SteerInput(float input)
// {
// steerInput = input;
// }
void GetInputs()
{
if (control == ControlMode.Keyboard)
{
moveInput = Input.GetAxis("Vertical");
steerInput = Input.GetAxis("Horizontal");
}
// if (control == ControlMode.Keyboard)
// {
// moveInput = Input.GetAxis("Vertical");
// steerInput = Input.GetAxis("Horizontal");
// }
}
void Move()
{
foreach (var wheel in wheels)
{
wheel.wheelCollider.motorTorque = moveInput * 600 * maxAcceleration * Time.deltaTime;
wheel.wheelCollider.motorTorque = _playerCarInput.MovementInput.y * 600 * _playerRacer.Data.maxAcceleration * Time.fixedDeltaTime;
}
}
@@ -100,25 +105,25 @@ namespace Code.Example.Race.Racer.Player
{
foreach (var wheel in wheels)
{
if (wheel.axel == Axel.Front)
{
var _steerAngle = steerInput * turnSensitivity * maxSteerAngle;
wheel.wheelCollider.steerAngle = Mathf.Lerp(wheel.wheelCollider.steerAngle, _steerAngle, 0.6f);
}
if (wheel.axel != Axel.Front) continue;
var _steerAngle = _playerCarInput.MovementInput.x * _playerRacer.Data.turnSensitivity * _playerRacer.Data.maxSteerAngle;
wheel.wheelCollider.steerAngle = _steerAngle;
// wheel.wheelCollider.steerAngle = Mathf.Lerp(wheel.wheelCollider.steerAngle, _steerAngle, 0.6f);
}
}
void Brake()
{
if (Input.GetKey(KeyCode.Space) || moveInput == 0)
if (_playerCarInput.Brake || _playerCarInput.MovementInput.y == 0)
{
foreach (var wheel in wheels)
{
wheel.wheelCollider.brakeTorque = 300 * brakeAcceleration * Time.deltaTime;
wheel.wheelCollider.brakeTorque = 300 * _playerRacer.Data.brakeAcceleration * Time.fixedDeltaTime;
}
carLights.isBackLightOn = true;
carLights.OperateBackLights();
// carLights.isBackLightOn = true;
// carLights.OperateBackLights();
}
else
{
@@ -127,8 +132,8 @@ namespace Code.Example.Race.Racer.Player
wheel.wheelCollider.brakeTorque = 0;
}
carLights.isBackLightOn = false;
carLights.OperateBackLights();
// carLights.isBackLightOn = false;
// carLights.OperateBackLights();
}
}
@@ -150,15 +155,15 @@ namespace Code.Example.Race.Racer.Player
{
//var dirtParticleMainSettings = wheel.smokeParticle.main;
if (Input.GetKey(KeyCode.Space) && wheel.axel == Axel.Rear && wheel.wheelCollider.isGrounded == true &&
if (wheel.axel == Axel.Rear && wheel.wheelCollider.isGrounded &&
carRb.linearVelocity.magnitude >= 10.0f)
{
wheel.wheelEffectObj.GetComponentInChildren<TrailRenderer>().emitting = true;
wheel.smokeParticle.Emit(1);
// wheel.wheelEffectObj.GetComponentInChildren<TrailRenderer>().emitting = true;
// wheel.smokeParticle.Emit(1);
}
else
{
wheel.wheelEffectObj.GetComponentInChildren<TrailRenderer>().emitting = false;
// wheel.wheelEffectObj.GetComponentInChildren<TrailRenderer>().emitting = false;
}
}
}
@@ -9,6 +9,7 @@ namespace Code.Example.Race.Racer.Player
{
private IInputService _inputService;
public Vector2 MovementInput { get; private set; }
public bool Brake { get; private set; }
[Inject]
public void Construct(IInputService inputService)
@@ -16,17 +17,25 @@ namespace Code.Example.Race.Racer.Player
_inputService = inputService;
_inputService.BindActionPerformed((int)ActionMappings.Gameplay, (int)GameplayActions.Move, MovementPerformed);
_inputService.BindActionCancel((int)ActionMappings.Gameplay, (int)GameplayActions.Move, MovementEnded);
_inputService.BindActionPerformed((int)ActionMappings.Gameplay, (int)GameplayActions.Brake, BrakePerformed);
_inputService.BindActionCancel((int)ActionMappings.Gameplay, (int)GameplayActions.Brake, BrakeEnded);
}
private void MovementPerformed(InputAction.CallbackContext context) => MovementInput = context.ReadValue<Vector2>();
private void MovementEnded(InputAction.CallbackContext context) => MovementInput = Vector2.zero;
private void BrakePerformed(InputAction.CallbackContext context) => Brake = context.ReadValue<bool>();
private void BrakeEnded(InputAction.CallbackContext context) => Brake = false;
private void OnDestroy()
{
if (_inputService == null) return;
_inputService.UnbindActionPerformed((int)ActionMappings.Gameplay, (int)GameplayActions.Move, MovementPerformed);
_inputService.UnbindActionCanceled((int)ActionMappings.Gameplay, (int)GameplayActions.Move, MovementEnded);
_inputService.UnbindActionPerformed((int)ActionMappings.Gameplay, (int)GameplayActions.Brake, BrakePerformed);
_inputService.UnbindActionCanceled((int)ActionMappings.Gameplay, (int)GameplayActions.Brake, BrakeEnded);
}
}
}
@@ -17,6 +17,7 @@ namespace Code.Infrastructure.App
{
[Inject] public SceneLoader.SceneLoader SceneLoader { get; set; }
[Inject] public CameraStateMachine Camera { get; set; }
[Inject] public CameraFactory CameraFactory { get; set; }
[Inject] public IUIService UIService { get; set; }
[Inject] public IAudioFactory AudioFactory { get; set; }
[Inject] public IAudioService AudioService { get; set; }
@@ -9,6 +9,7 @@ using Code.Infrastructure.UI;
using Code.Infrastructure.Volume;
using Reflex.Core;
using Reflex.Enums;
using Unity.Cinemachine;
using UnityEngine;
using UnityEngine.Rendering.Universal;
using Resolution = Reflex.Enums.Resolution;
@@ -24,10 +25,13 @@ namespace Code.Infrastructure.App
IVolumesInitializedHandle,
IVolumeLoaded,
IAudioSourcePoolInitializedHandle,
IAudioConfigsLoadedHandle
IAudioConfigsLoadedHandle,
ICinematicMachineHandle
{
public void InstallBindings(ContainerBuilder containerBuilder)
{
InitLoadings();
containerBuilder.RegisterType(typeof(EventBus.EventBus), Lifetime.Singleton, Resolution.Eager);
containerBuilder.RegisterType(typeof(ConfigLocator), new[] { typeof(IConfigLocator) }, Lifetime.Singleton,
Resolution.Eager);
@@ -61,6 +65,10 @@ namespace Code.Infrastructure.App
containerBuilder.RegisterType(typeof(AudioService), new[] { typeof(IAudioService) }, Lifetime.Singleton,
Resolution.Eager);
}
private void InitLoadings()
{
// UIFactory
// Logo
// Scene configs
@@ -70,7 +78,9 @@ namespace Code.Infrastructure.App
// Loading volume
// Audio Factory
// Audio Pool
_initialLoading = new Loading(9, () => EssentialLoadEnded(_thatRightContainer));
// Cinemachine Camera
_initialLoading = new Loading(10, () => EssentialLoadEnded(_thatRightContainer));
_ui2CamLoading = new Loading(2,
() =>
{
@@ -90,7 +100,8 @@ namespace Code.Infrastructure.App
container.Resolve<EventBus.EventBus>().Subscribe(this);
container.Resolve<CameraFactory>().CreateCameraStateMachine(container.Resolve<CameraStateMachine>())
var cameraFactory = container.Resolve<CameraFactory>();
cameraFactory.CreateCameraStateMachine(container.Resolve<CameraStateMachine>())
.Forget();
}
@@ -121,6 +132,8 @@ namespace Code.Infrastructure.App
_ui2CamLoading.DoProgress();
_initialLoading.DoProgress();
_thatRightContainer.Resolve<CameraFactory>().LoadCinemachineCamera(CameraMode.None).Forget();
}
public void UIInitialized()
@@ -179,5 +192,10 @@ namespace Code.Infrastructure.App
{
_initialLoading.DoProgress();
}
public void CinemachineLoaded(CinemachineCamera cinemachineCamera)
{
_initialLoading.DoProgress();
}
}
}
@@ -1,12 +1,7 @@
using System.Threading;
using Code.Example.Race.Racer;
using Code.Example.Race.Track;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Generators;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.UI;
using Reflex.Core;
using UnityEngine.SceneManagement;
namespace Code.Infrastructure.App.States
{
@@ -1,5 +1,6 @@
using Code.Example.Race;
using Code.Example.Race.Racer;
using Code.Example.Race.Racer.AI;
using Code.Example.Race.Track;
using Code.Infrastructure.Camera;
using Code.Infrastructure.Camera.CameraStates;
@@ -10,13 +11,19 @@ using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.UI;
using Reflex.Core;
using Reflex.Injectors;
using Unity.Cinemachine;
using UnityEngine.SceneManagement;
namespace Code.Infrastructure.App.States
{
[State(typeof(AppStates), typeof(AppStateMachineContext))]
[StateRaisingEvent]
public partial class GameplayState : IOnGameplaySceneLoadedHandler, IRaceGameInitializedHandle, IRacerFactoryInitializedHandle, IUIPanelLoaded
public partial class GameplayState :
IOnGameplaySceneLoadedHandler,
IRaceGameInitializedHandle,
IRacerFactoryInitializedHandle,
IUIPanelLoaded,
ICinematicMachineHandle
{
public GameplayState(AppStateMachineContext context, EventBus.EventBus eventBus) : base(context, eventBus)
{
@@ -35,10 +42,13 @@ namespace Code.Infrastructure.App.States
// RaceGame
// Factory
// PlayerCounter
_gameplayLoading = new Loading(4, GameplayLoadingCompleted);
// CinemachineCamera
_gameplayLoading = new Loading(5, GameplayLoadingCompleted);
Context.UIService.TryLoadPanel(UIPanelType.PlayerScoreCounter);
Context.SceneLoader.LoadSceneAsync(SceneId.Gameplay, LoadSceneMode.Single).Forget();
Context.InputService.EnableMap(ActionMappings.Gameplay);
Context.CameraFactory.LoadCinemachineCamera(CameraMode.ThirdPerson).Forget();
}
private void GameplayLoadingCompleted()
@@ -46,7 +56,12 @@ namespace Code.Infrastructure.App.States
_raceGame.PlaceRacers();
Context.Camera.SwitchState(CameraMode.ThirdPerson).AllowStateTransition(CameraMode.None);
((ThirdPersonState)Context.Camera.CurrentBaseState).SetFollowTarget(_raceGame.PlacedRacers[0].gameObject.transform, _raceGame.PlacedRacers[0].CarRigidbody);
// ((ThirdPersonState)Context.Camera.CurrentBaseState).SetFollowTarget(_raceGame.PlacedRacers[0].gameObject.transform, _raceGame.PlacedRacers[0].CarRigidbody);
Context.CameraFactory.GetCinematicCamera(CameraMode.ThirdPerson).transform.position = ((PlayerRacer)_raceGame.PlacedRacers[0]).CameraPosition.position;
Context.CameraFactory.GetCinematicCamera(CameraMode.ThirdPerson).transform.rotation = ((PlayerRacer)_raceGame.PlacedRacers[0]).CameraPosition.rotation;
Context.CameraFactory.GetCinematicCamera(CameraMode.ThirdPerson).Follow =
_raceGame.PlacedRacers[0].gameObject.transform;
Context.UIService.ClosePanel(UIPanelType.Loading);
_raceGame.StartRacers();
@@ -56,6 +71,7 @@ namespace Code.Infrastructure.App.States
{
Context.InputService.DisableMap(ActionMappings.Gameplay);
Context.UIService.TryRemovePanel(UIPanelType.PlayerScoreCounter);
Context.CameraFactory.ReleaseCinemachineCamera(CameraMode.ThirdPerson);
EventBus.Unsubscribe(this);
}
@@ -68,12 +84,13 @@ namespace Code.Infrastructure.App.States
private Container UNTILTHEYFIXCONTAINERS;
public void OnGameplaySceneInitialized(Container container)
{
UNTILTHEYFIXCONTAINERS = container;
_raceTrackData = container.Resolve<RaceTrackData>();
Context.Camera.Camera.transform.position = _raceTrackData.CameraPosition.transform.position;
Context.Camera.Camera.transform.rotation = _raceTrackData.CameraPosition.transform.rotation;
Context.CameraFactory.GetCinematicCamera(CameraMode.None).transform.position = _raceTrackData.CameraPosition.transform.position;
Context.CameraFactory.GetCinematicCamera(CameraMode.None).transform.rotation = _raceTrackData.CameraPosition.transform.rotation;
UNTILTHEYFIXCONTAINERS = container;
_gameplayLoading.DoProgress();
container.Resolve<IRacerFactory>();
@@ -98,5 +115,7 @@ namespace Code.Infrastructure.App.States
Context.UIService.OpenPanel(UIPanelType.PlayerScoreCounter);
_gameplayLoading.DoProgress();
}
public void CinemachineLoaded(CinemachineCamera cinemachineCamera) => _gameplayLoading.DoProgress();
}
}
@@ -2,7 +2,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Code.Infrastructure.Configs;
using Code.Infrastructure.EventBus;
using Cysharp.Threading.Tasks;
using Unity.Cinemachine;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;
using Object = UnityEngine.Object;
@@ -22,6 +25,8 @@ namespace Code.Infrastructure.Camera
private EventBus.EventBus _eventBus;
private UnityEngine.Camera _camera;
private Dictionary<CameraMode, CinemachineCamera> _cinemachines = new();
public CameraFactory(IConfigLocator configLocator, EventBus.EventBus eventBus)
{
_gameCameraConfigReference = configLocator.TryGetConfigAssetReference<GameCameraConfig>();
@@ -50,6 +55,20 @@ namespace Code.Infrastructure.Camera
_eventBus.RaiseEvent<ICameraInitializedHandle>(x => x.CameraInitialized(new(_camera, _settingsConfigs)));
}
public async UniTaskVoid LoadCinemachineCamera(CameraMode cameraMode)
{
var cinemachine = await Addressables.InstantiateAsync(_settingsConfigs[cameraMode].cinemachineCamera);
Object.DontDestroyOnLoad(cinemachine);
_cinemachines[cameraMode] = cinemachine.GetComponent<CinemachineCamera>();
_eventBus.RaiseEvent<ICinematicMachineHandle>(x=> x.CinemachineLoaded(_cinemachines[cameraMode]));
}
public CinemachineCamera GetCinematicCamera(CameraMode cameraMode) => _cinemachines[cameraMode];
public void ReleaseCinemachineCamera(CameraMode cameraMode)
{
Addressables.Release(_cinemachines[cameraMode].gameObject);
}
public void Dispose()
{
Addressables.Release(_configHandle);
@@ -57,4 +76,9 @@ namespace Code.Infrastructure.Camera
Addressables.ReleaseInstance(_camera.gameObject);
}
}
public interface ICinematicMachineHandle : IGlobalSubscriber
{
void CinemachineLoaded(CinemachineCamera cinemachineCamera);
}
}
@@ -1,35 +1,16 @@
using Code.Infrastructure.Generators;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace Code.Infrastructure.Camera
{
[Config("Configs/Camera/CameraSettings", true)]
public class CameraSettings
{
// Расстояния от персонажа до камеры
[ToConfig] public float defaultDistance = 6f; // Стандартное расстояние камеры от цели
[ToConfig] public float minDistance = 3f; // Минимальное расстояние при зуме
[ToConfig] public float maxDistance = 10f; // Максимальное расстояние при зуме
[ToConfig] public float distanceMovementSpeed = 5f; // Множитель скорости изменения дистанции при зуме
// Скорость поворота камеры
[ToConfig] public float rotationSpeed = 0.3f;
[ToConfig] public float rotationSharpness = 100f; // Коэффициент плавности вращения камеры (чем выше - тем резче)
[ToConfig] public float followSharpness = 100f; // Коэффициент плавности следования за движущейся целью (чем выше - тем резче)
[ToConfig] public float minVerticalAngle = -70f; // Минимальный угол наклона камеры (вниз)
[ToConfig] public float maxVerticalAngle = 70f; // Максимальный угол наклона камеры (вверх)
[ToConfig] public float defaultVerticalAngle = 10f; // Стандартный угол наклона камеры
[ToConfig] public float fov = 60; // Комментарии оставляет только нейросеть и долбаёбы, никому и так не будет понятно, что ты высрал
[ToConfig] public AssetReference cinemachineCamera;
[ToConfig] public CameraMode cameraMode;
// Позиция следования по умолчанию
@@ -37,7 +37,6 @@ namespace Code.Infrastructure.Camera
SettingsConfigs = settingsConfigs;
}
}
public CameraLoadedData cameraLoadedData;
[Inject] public IInputService InputService;
@@ -1,5 +1,4 @@
using Code.Infrastructure.Generators;
using DG.Tweening;
using UnityEngine;
namespace Code.Infrastructure.Camera.CameraStates
@@ -24,69 +23,20 @@ namespace Code.Infrastructure.Camera.CameraStates
{
throw new System.NotImplementedException();
}
private Transform _carTarget;
private Rigidbody _carRigidbody;
public void SetFollowTarget(Transform carTarget, Rigidbody carRigidbody)
{
_carTarget = carTarget;
_carRigidbody = carRigidbody;
}
private Vector3 _lookAtOffset = new Vector3(0, 1.5f, 0);
protected override void HandlePosition(float deltaTime, object targetRotation)
{
Fuck();
}
private void Fuck()
{
// Автоматическое вращение вокруг машины
Vector3 targetPosition = CalculateFollowPosition();
// Плавное перемещение
Vector3 velocity = _carRigidbody ? _carRigidbody.linearVelocity : new Vector3();
// Context.cameraLoadedData.Camera.transform.DOMove(targetPosition,
// Context.cameraLoadedData.SettingsConfigs[CameraMode.ThirdPerson].followSharpness);
Context.cameraLoadedData.Camera.transform.position = Vector3.SmoothDamp(
Context.cameraLoadedData.Camera.transform.position,
targetPosition,
ref velocity,
Context.cameraLoadedData.SettingsConfigs[CameraMode.ThirdPerson].followSharpness
);
// Направление взгляда с опережением
Vector3 lookTarget = _carTarget.position +
_carTarget.forward * Context.cameraLoadedData.SettingsConfigs[CameraMode.ThirdPerson].defaultDistance +
_lookAtOffset;
Context.cameraLoadedData.Camera.transform.LookAt(lookTarget);
}
private Vector3 _followOffset = new Vector3(0, 3, -8);
private Vector3 CalculateFollowPosition()
{
Vector3 basePosition = _carTarget.position +
_carTarget.TransformDirection(_followOffset);
// Динамическое смещение на основе скорости
if (!_carRigidbody) return basePosition;
var speedFactor = Mathf.Clamp01(_carRigidbody.linearVelocity.magnitude / 50f);
var speedOffset = _carTarget.forward * (speedFactor * -3f);
basePosition += speedOffset;
return basePosition;
}
public override void Update()
{
}
public override void LateUpdate()
{
Fuck();
}
}
}
@@ -9,9 +9,7 @@ namespace Code.Infrastructure.Input
public enum GameplayActions
{
Move,
Crouch,
Look,
Zoom
Brake,
}
public enum DebugActions
{
+20
View File
@@ -43,6 +43,15 @@
"interactions": "",
"initialStateCheck": true
},
{
"name": "Brake",
"type": "Button",
"id": "4391e6ed-8e27-4bb4-9c00-63d889d3d153",
"expectedControlType": "",
"processors": "",
"interactions": "",
"initialStateCheck": false
},
{
"name": "Look",
"type": "Value",
@@ -501,6 +510,17 @@
"action": "Crouch",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "b0623411-5fda-47a2-a532-a353f8bc8b76",
"path": "<Keyboard>/space",
"interactions": "",
"processors": "",
"groups": ";Keyboard&Mouse",
"action": "Brake",
"isComposite": false,
"isPartOfComposite": false
}
]
},
Binary file not shown.
@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: 5da3c1b4ccf450e46ab453f2422799d6
ModelImporter:
serializedVersion: 24200
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
generateMeshLods: 0
meshLodGenerationFlags: 0
maximumMeshLod: -1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,411 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &9136939323298993452
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8468805017451138966}
m_Layer: 0
m_Name: CarTry
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8468805017451138966
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9136939323298993452}
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: 5327902355161921203}
- {fileID: 4550216406538905418}
- {fileID: 6693383346108960683}
- {fileID: 6010041767976140422}
- {fileID: 8538886947831743613}
- {fileID: 6328183123203335617}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &2098159537012403493
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 8468805017451138966}
m_Modifications:
- target: {fileID: 4985927679392792591, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_Name
value: Sport_Car
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
--- !u!4 &5327902355161921203 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6120015919958481814, guid: 4407669fc0963b7a19a34da69fe4759b, type: 3}
m_PrefabInstance: {fileID: 2098159537012403493}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2192265733360025780
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 8468805017451138966}
m_Modifications:
- target: {fileID: 4890939849984314032, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_Name
value: Sport_Car008
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
--- !u!4 &6328183123203335617 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5313762763683112309, guid: f202d7f0b07b77da48b96ac61173ac63, type: 3}
m_PrefabInstance: {fileID: 2192265733360025780}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5171630725871383050
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 8468805017451138966}
m_Modifications:
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6117549769079724970, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
propertyPath: m_Name
value: Sport_Car006
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
--- !u!4 &6010041767976140422 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1486935113772387468, guid: cdfe9623cd37db865b3642f54c135d0a, type: 3}
m_PrefabInstance: {fileID: 5171630725871383050}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5312716631885058679
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 8468805017451138966}
m_Modifications:
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7398408851264157007, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_Name
value: Sport_Car005
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
--- !u!4 &6693383346108960683 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 5312716631885058679}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6322402257328156828
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 8468805017451138966}
m_Modifications:
- target: {fileID: 1038190118168774533, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_Name
value: Sport_Car001
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
--- !u!4 &4550216406538905418 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7536829972876089302, guid: 03ccffb3b9183748c87cc7db57c29fa9, type: 3}
m_PrefabInstance: {fileID: 6322402257328156828}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &6878633658321253229
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 8468805017451138966}
m_Modifications:
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7816150257993374203, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Name
value: Sport_Car007
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
--- !u!4 &8538886947831743613 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 6878633658321253229}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2fe94bcce911bf04f853fa93d4794085
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1405522834888235083
--- !u!1 &1134105389713569786
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -8,9 +8,40 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3083025164735885253}
- component: {fileID: 4988324294711526777}
- component: {fileID: 9040279493915975055}
- component: {fileID: 4562882404392451315}
m_Layer: 0
m_Name: Untitled.004
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4562882404392451315
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1134105389713569786}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -2.2351741e-10, y: 0.00000001082174, z: 0.000000009536743}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 9071552052385199136}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2015285426263110866
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2503944171538449244}
- component: {fileID: 5570045078969444832}
- component: {fileID: 8431678265999339798}
m_Layer: 0
m_Name: FrontWheel_Right005
m_TagString: Untagged
@@ -18,37 +49,37 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3083025164735885253
--- !u!4 &2503944171538449244
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1405522834888235083}
m_GameObject: {fileID: 2015285426263110866}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.004621887, y: -0.0000007343292, z: -0.3477394}
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.3477394, y: -0.0046219775, z: -0.0000006961822}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7751368979372618241}
m_Father: {fileID: 5975093672000915860}
- {fileID: 7198078198551486104}
m_Father: {fileID: 6529406856892589325}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &4988324294711526777
--- !u!33 &5570045078969444832
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1405522834888235083}
m_Mesh: {fileID: -4579169893909945281, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &9040279493915975055
m_GameObject: {fileID: 2015285426263110866}
m_Mesh: {fileID: -4579169893909945281, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &8431678265999339798
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1405522834888235083}
m_GameObject: {fileID: 2015285426263110866}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -67,7 +98,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -91,7 +122,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &3184593006994576111
--- !u!1 &2614096107231477366
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -99,7 +130,7 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8471957543755389113}
- component: {fileID: 9071552052385199136}
m_Layer: 0
m_Name: BackWheels005
m_TagString: Untagged
@@ -107,24 +138,25 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8471957543755389113
--- !u!4 &9071552052385199136
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3184593006994576111}
m_GameObject: {fileID: 2614096107231477366}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.43587998, y: 0.14897999, z: 0.00089355465}
m_LocalScale: {x: 1, y: 1, z: 1}
m_LocalRotation: {x: -0.7071068, y: -0.0000001685874, z: -0.00000016858742, w: 0.7071067}
m_LocalPosition: {x: -0.00000893258, y: 0.0014898003, z: -0.0043587997}
m_LocalScale: {x: 0.01, y: 0.01, z: 0.01}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4666722235646364682}
- {fileID: 1563242759798828729}
m_Father: {fileID: 2103167732552773957}
- {fileID: 5239190349310058643}
- {fileID: 2145703510016721440}
- {fileID: 4562882404392451315}
m_Father: {fileID: 1538299300449525212}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4359177719379434707
--- !u!1 &3512739049443441074
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -132,7 +164,38 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5975093672000915860}
- component: {fileID: 6626952400132123880}
m_Layer: 0
m_Name: Untitled.005
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6626952400132123880
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3512739049443441074}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -7.4505804e-11, y: -0.000000027325521, z: 0.000000019073486}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6529406856892589325}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3749310403817058378
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6529406856892589325}
m_Layer: 0
m_Name: FrontWheels005
m_TagString: Untagged
@@ -140,24 +203,25 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5975093672000915860
--- !u!4 &6529406856892589325
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4359177719379434707}
m_GameObject: {fileID: 3749310403817058378}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.4195725, y: 0.14897999, z: 0.00089355465}
m_LocalScale: {x: 1, y: 1, z: 1}
m_LocalRotation: {x: -0.7071068, y: -0.0000001685874, z: -0.00000016858742, w: 0.7071067}
m_LocalPosition: {x: -0.000008938529, y: 0.0014897995, z: 0.004195725}
m_LocalScale: {x: 0.01, y: 0.01, z: 0.01}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2535039962199583490}
- {fileID: 3083025164735885253}
m_Father: {fileID: 2103167732552773957}
- {fileID: 3123410798933362587}
- {fileID: 2503944171538449244}
- {fileID: 6626952400132123880}
m_Father: {fileID: 1538299300449525212}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4405598880595725450
--- !u!1 &3842982459836588051
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -165,9 +229,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3311311357172482161}
- component: {fileID: 3861100408168237149}
- component: {fileID: 6938046724917587296}
- component: {fileID: 2702991943526395112}
- component: {fileID: 4459604480427713732}
- component: {fileID: 7511498695324451321}
m_Layer: 0
m_Name: Wheel019
m_TagString: Untagged
@@ -175,36 +239,36 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3311311357172482161
--- !u!4 &2702991943526395112
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4405598880595725450}
m_GameObject: {fileID: 3842982459836588051}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: -0.000000009536743, z: 0}
m_LocalRotation: {x: 3.5527137e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.000000038146972, y: -0.0000000048265063, z: 0.000000019073486}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1563242759798828729}
m_Father: {fileID: 2145703510016721440}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &3861100408168237149
--- !u!33 &4459604480427713732
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4405598880595725450}
m_Mesh: {fileID: 3389031443001947289, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &6938046724917587296
m_GameObject: {fileID: 3842982459836588051}
m_Mesh: {fileID: 3389031443001947289, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &7511498695324451321
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4405598880595725450}
m_GameObject: {fileID: 3842982459836588051}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -223,7 +287,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -247,7 +311,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &4810991704343118433
--- !u!1 &4734135750271216218
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -255,99 +319,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1042102497377536389}
- component: {fileID: 6404552777045829894}
- component: {fileID: 7921334467388756206}
m_Layer: 0
m_Name: Wheel018
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1042102497377536389
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4810991704343118433}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.000000076293944, y: 0.000000009536743, z: 0.000000076293944}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4666722235646364682}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &6404552777045829894
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4810991704343118433}
m_Mesh: {fileID: -8031058379195819004, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &7921334467388756206
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4810991704343118433}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &5315891988405225155
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2535039962199583490}
- component: {fileID: 2415795401500505050}
- component: {fileID: 7815320229005745118}
- component: {fileID: 3123410798933362587}
- component: {fileID: 3022040586450116419}
- component: {fileID: 7206683749064800071}
m_Layer: 0
m_Name: FrontWheel_Left005
m_TagString: Untagged
@@ -355,37 +329,37 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2535039962199583490
--- !u!4 &3123410798933362587
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5315891988405225155}
m_GameObject: {fileID: 4734135750271216218}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.004621849, y: -0.00000082015987, z: 0.34773955}
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.34773955, y: -0.0046218513, z: -0.00000081062313}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5974489839273543744}
m_Father: {fileID: 5975093672000915860}
- {fileID: 6530067874861360345}
m_Father: {fileID: 6529406856892589325}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2415795401500505050
--- !u!33 &3022040586450116419
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5315891988405225155}
m_Mesh: {fileID: -3343550769286003998, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &7815320229005745118
m_GameObject: {fileID: 4734135750271216218}
m_Mesh: {fileID: -3343550769286003998, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &7206683749064800071
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5315891988405225155}
m_GameObject: {fileID: 4734135750271216218}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -404,7 +378,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -428,7 +402,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &5716610087046404217
--- !u!1 &5126128193346565344
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -436,9 +410,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4666722235646364682}
- component: {fileID: 8537192452658173731}
- component: {fileID: 1538261353164791279}
- component: {fileID: 5239190349310058643}
- component: {fileID: 9082884915557546938}
- component: {fileID: 2103128749103968630}
m_Layer: 0
m_Name: BackWheel_Left005
m_TagString: Untagged
@@ -446,37 +420,37 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4666722235646364682
--- !u!4 &5239190349310058643
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5716610087046404217}
m_GameObject: {fileID: 5126128193346565344}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.0000010681152, y: -0.00000082015987, z: 0.36539617}
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.36539614, y: 0.0000011335843, z: -0.00000082015987}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1042102497377536389}
m_Father: {fileID: 8471957543755389113}
- {fileID: 432515213689218332}
m_Father: {fileID: 9071552052385199136}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &8537192452658173731
--- !u!33 &9082884915557546938
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5716610087046404217}
m_Mesh: {fileID: 1919109183931858152, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &1538261353164791279
m_GameObject: {fileID: 5126128193346565344}
m_Mesh: {fileID: 1919109183931858152, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &2103128749103968630
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5716610087046404217}
m_GameObject: {fileID: 5126128193346565344}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -495,7 +469,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -519,7 +493,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &5730508885923782445
--- !u!1 &5183655819780912052
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -527,9 +501,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7751368979372618241}
- component: {fileID: 9038198222259730067}
- component: {fileID: 7060358869080991241}
- component: {fileID: 7198078198551486104}
- component: {fileID: 8437759559279450634}
- component: {fileID: 7605944267034348176}
m_Layer: 0
m_Name: Wheel017
m_TagString: Untagged
@@ -537,36 +511,36 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7751368979372618241
--- !u!4 &7198078198551486104
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5730508885923782445}
m_GameObject: {fileID: 5183655819780912052}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: -0.000000047683713, z: 0}
m_LocalRotation: {x: 3.5527137e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: -0.000000052245376, z: -0.0000000667572}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 3083025164735885253}
m_Father: {fileID: 2503944171538449244}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &9038198222259730067
--- !u!33 &8437759559279450634
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5730508885923782445}
m_Mesh: {fileID: 9186142092880907599, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &7060358869080991241
m_GameObject: {fileID: 5183655819780912052}
m_Mesh: {fileID: 9186142092880907599, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &7605944267034348176
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5730508885923782445}
m_GameObject: {fileID: 5183655819780912052}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -585,7 +559,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -609,7 +583,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &7987905102581930454
--- !u!1 &5382579525804666616
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -617,9 +591,99 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2103167732552773957}
- component: {fileID: 7079076978532325781}
- component: {fileID: 5433817412873485562}
- component: {fileID: 432515213689218332}
- component: {fileID: 5807209379968533919}
- component: {fileID: 7320859863051566199}
m_Layer: 0
m_Name: Wheel018
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &432515213689218332
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5382579525804666616}
serializedVersion: 2
m_LocalRotation: {x: 3.5527137e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.000000114440915, y: 0.00000010361597, z: 0.000000047683713}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5239190349310058643}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &5807209379968533919
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5382579525804666616}
m_Mesh: {fileID: -8031058379195819004, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &7320859863051566199
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5382579525804666616}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &7398408851264157007
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1538299300449525212}
- component: {fileID: 7659285933229421836}
- component: {fileID: 4836334785842270307}
m_Layer: 0
m_Name: Sport_Car005
m_TagString: Untagged
@@ -627,38 +691,38 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2103167732552773957
--- !u!4 &1538299300449525212
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7987905102581930454}
m_GameObject: {fileID: 7398408851264157007}
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_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 100, y: 100, z: 100}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8471957543755389113}
- {fileID: 5975093672000915860}
- {fileID: 9071552052385199136}
- {fileID: 6529406856892589325}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &7079076978532325781
--- !u!33 &7659285933229421836
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7987905102581930454}
m_Mesh: {fileID: -7256535441279110732, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &5433817412873485562
m_GameObject: {fileID: 7398408851264157007}
m_Mesh: {fileID: -7256535441279110732, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &4836334785842270307
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7987905102581930454}
m_GameObject: {fileID: 7398408851264157007}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -677,7 +741,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: -4525972880844803974, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: -4525972880844803974, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -701,7 +765,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &8060316429325481460
--- !u!1 &7470680060075776365
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -709,9 +773,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1563242759798828729}
- component: {fileID: 3855415188726097849}
- component: {fileID: 3450024258800811461}
- component: {fileID: 2145703510016721440}
- component: {fileID: 4465318306063289120}
- component: {fileID: 2852505005352866140}
m_Layer: 0
m_Name: BackWheel_Right005
m_TagString: Untagged
@@ -719,37 +783,37 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1563242759798828729
--- !u!4 &2145703510016721440
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8060316429325481460}
m_GameObject: {fileID: 7470680060075776365}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.0000011444091, y: -0.00000082015987, z: -0.36718336}
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.36718336, y: 0.0000011014357, z: -0.00000079154967}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3311311357172482161}
m_Father: {fileID: 8471957543755389113}
- {fileID: 2702991943526395112}
m_Father: {fileID: 9071552052385199136}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &3855415188726097849
--- !u!33 &4465318306063289120
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8060316429325481460}
m_Mesh: {fileID: -6779847665972106489, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &3450024258800811461
m_GameObject: {fileID: 7470680060075776365}
m_Mesh: {fileID: -6779847665972106489, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &2852505005352866140
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8060316429325481460}
m_GameObject: {fileID: 7470680060075776365}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -768,7 +832,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -792,7 +856,7 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &8166675074530760770
--- !u!1 &8728832935583085787
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -800,9 +864,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5974489839273543744}
- component: {fileID: 2960625239373684620}
- component: {fileID: 8243262651487033209}
- component: {fileID: 6530067874861360345}
- component: {fileID: 2405080533805904661}
- component: {fileID: 8796413307926395872}
m_Layer: 0
m_Name: Wheel020
m_TagString: Untagged
@@ -810,36 +874,36 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5974489839273543744
--- !u!4 &6530067874861360345
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8166675074530760770}
m_GameObject: {fileID: 8728832935583085787}
serializedVersion: 2
m_LocalRotation: {x: 1.7763568e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.0007326126, y: 0.000000009536743, z: 0.0029501342}
m_LocalRotation: {x: 3.5527137e-15, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0.0029501724, y: 0.00073264696, z: 0.000000009536743}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2535039962199583490}
m_Father: {fileID: 3123410798933362587}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2960625239373684620
--- !u!33 &2405080533805904661
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8166675074530760770}
m_Mesh: {fileID: 6079414318159377715, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
--- !u!23 &8243262651487033209
m_GameObject: {fileID: 8728832935583085787}
m_Mesh: {fileID: 6079414318159377715, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
--- !u!23 &8796413307926395872
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8166675074530760770}
m_GameObject: {fileID: 8728832935583085787}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -858,7 +922,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 8830466220582675876, guid: 1ff53e83b4d1bbdbead06db793582211, type: 3}
- {fileID: 8830466220582675876, guid: 5da3c1b4ccf450e46ab453f2422799d6, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+34 -1
View File
@@ -13,6 +13,7 @@ GameObject:
- component: {fileID: 166802836399314021}
- component: {fileID: 6247459588119928826}
- component: {fileID: -6867059630681711646}
- component: {fileID: 3058457063107789987}
m_Layer: 0
m_Name: Camera
m_TagString: Untagged
@@ -68,7 +69,7 @@ Camera:
height: 1
near clip plane: 0.01
far clip plane: 1000
field of view: 60
field of view: 60.000004
orthographic: 0
orthographic size: 5
m_Depth: 0
@@ -150,3 +151,35 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 293de8ebc2f54fa097ba2f1be8c8ed41, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Infrastructure.Camera.CameraStateMachineRunner
--- !u!114 &3058457063107789987
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7661451179723545133}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 72ece51f2901e7445ab60da3685d6b5f, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineBrain
ShowDebugText: 0
ShowCameraFrustum: 1
IgnoreTimeScale: 0
WorldUpOverride: {fileID: 0}
ChannelMask: -1
UpdateMethod: 2
BlendUpdateMethod: 1
LensModeOverride:
Enabled: 0
DefaultMode: 2
DefaultBlend:
Style: 1
Time: 2
CustomCurve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
CustomBlends: {fileID: 0}
@@ -0,0 +1,77 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1314790762344946122
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7268694888488275848}
- component: {fileID: 236139199172899250}
m_Layer: 0
m_Name: CinemachineCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7268694888488275848
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1314790762344946122}
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: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &236139199172899250
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1314790762344946122}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9dfa5b682dcd46bda6128250e975f58, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineCamera
Priority:
Enabled: 1
m_Value: 0
OutputChannel: 1
StandbyUpdate: 2
m_StreamingVersion: 20241001
m_LegacyPriority: 0
Target:
TrackingTarget: {fileID: 0}
LookAtTarget: {fileID: 0}
CustomLookAtTarget: 0
Lens:
FieldOfView: 60.000004
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
PhysicalProperties:
GateFit: 2
SensorSize: {x: 21.946, y: 16.002}
LensShift: {x: 0, y: 0}
FocusDistance: 10
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
BlendHint: 0
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f5d189d2c8569c2489fe942137ea0f24
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,127 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3242970684841369556
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6188488469182708013}
- component: {fileID: 2404866319388439021}
- component: {fileID: 5846340680694276551}
- component: {fileID: 7735817303513255366}
m_Layer: 0
m_Name: CinemachineCameraCarFollow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6188488469182708013
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3242970684841369556}
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: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2404866319388439021
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3242970684841369556}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9dfa5b682dcd46bda6128250e975f58, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineCamera
Priority:
Enabled: 1
m_Value: 1
OutputChannel: 1
StandbyUpdate: 2
m_StreamingVersion: 20241001
m_LegacyPriority: 0
Target:
TrackingTarget: {fileID: 0}
LookAtTarget: {fileID: 0}
CustomLookAtTarget: 0
Lens:
FieldOfView: 60.000004
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
PhysicalProperties:
GateFit: 2
SensorSize: {x: 21.946, y: 16.002}
LensShift: {x: 0, y: 0}
FocusDistance: 10
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
BlendHint: 0
--- !u!114 &5846340680694276551
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3242970684841369556}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b617507da6d07e749b7efdb34e1173e1, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineFollow
TrackerSettings:
BindingMode: 3
PositionDamping: {x: 1, y: 0.4, z: 0.1}
AngularDampingMode: 1
RotationDamping: {x: 1, y: 1, z: 1}
QuaternionDamping: 1
FollowOffset: {x: 0, y: 3.5, z: -7}
--- !u!114 &7735817303513255366
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3242970684841369556}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f38bda98361e1de48a4ca2bd86ea3c17, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineRotationComposer
Composition:
ScreenPosition: {x: 0, y: 0}
DeadZone:
Enabled: 0
Size: {x: 0.2, y: 0.2}
HardLimits:
Enabled: 0
Size: {x: 0.8, y: 0.8}
Offset: {x: 0, y: 0}
CenterOnActivate: 1
TargetOffset: {x: 0, y: 2, z: 1.81}
Damping: {x: 0, y: 0.5}
Lookahead:
Enabled: 0
Time: 0
Smoothing: 0
IgnoreY: 0
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 456d3ecaf92ca5a4a817184de151ad9f
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -12,22 +12,12 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: c88ecd63428fe3c41ae0fe17948d931e, type: 3}
m_Name: NoneConfig
m_EditorClassIdentifier: Assembly-CSharp::Code.Infrastructure.Camera.CameraSettingsConfig
Camera:
m_AssetGUID:
fov: 0
cinemachineCamera:
m_AssetGUID: f5d189d2c8569c2489fe942137ea0f24
m_SubObjectName:
m_SubObjectType:
m_SubObjectGUID:
m_EditorAssetChanged: 0
defaultDistance: 0
minDistance: 0
maxDistance: 0
distanceMovementSpeed: 0
rotationSpeed: 0
rotationSharpness: 0
followSharpness: 0
minVerticalAngle: 0
maxVerticalAngle: 0
defaultVerticalAngle: 0
fov: 0
cameraMode: 0
defaultFollowPosition: {x: 0, y: 0, z: 0}
@@ -12,16 +12,12 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: c88ecd63428fe3c41ae0fe17948d931e, type: 3}
m_Name: ThirdPersonConfig
m_EditorClassIdentifier: Assembly-CSharp::Code.Infrastructure.Camera.CameraSettingsConfig
defaultDistance: 10
minDistance: 3
maxDistance: 3
distanceMovementSpeed: 3
rotationSpeed: 3
rotationSharpness: 1
followSharpness: 0.05
minVerticalAngle: 3
maxVerticalAngle: 3
defaultVerticalAngle: 3
fov: 3
cinemachineCamera:
m_AssetGUID: 456d3ecaf92ca5a4a817184de151ad9f
m_SubObjectName:
m_SubObjectType:
m_SubObjectGUID:
m_EditorAssetChanged: 0
cameraMode: 1
defaultFollowPosition: {x: 0, y: 0, z: 0}
@@ -16,9 +16,11 @@ MonoBehaviour:
name:
speed: 500
angularSpeed: 3
maxAcceleration: 50
brakeAcceleration: 70
turnSensitivity: 2
maxSteerAngle: 20
type: 0
brakeForce: 1500
turnSpeed: 30
prefabReference:
m_AssetGUID: 9e77251929568a7c0806d17b11af8afb
m_SubObjectName:
@@ -1,5 +1,107 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1667999547083767367
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7150024909459599633}
- component: {fileID: 2026431162885496555}
m_Layer: 8
m_Name: BackWheel_Left007 (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7150024909459599633
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1667999547083767367}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.36539608, y: 0.0000012480252, z: -0.00000082015987}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7725301058164347344}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!146 &2026431162885496555
WheelCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1667999547083767367}
serializedVersion: 2
m_Center: {x: 0, y: 0.15, z: 0}
m_Radius: 0.15
m_SuspensionSpring:
spring: 8000
damper: 2000
targetPosition: 0.5
m_SuspensionDistance: 0.3
m_ForceAppPointDistance: 0
m_Mass: 20
m_WheelDampingRate: 0.25
m_ForwardFriction:
m_ExtremumSlip: 0.4
m_ExtremumValue: 1
m_AsymptoteSlip: 0.8
m_AsymptoteValue: 0.5
m_Stiffness: 2
m_SidewaysFriction:
m_ExtremumSlip: 0.2
m_ExtremumValue: 1
m_AsymptoteSlip: 0.5
m_AsymptoteValue: 0.75
m_Stiffness: 2.4
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_Enabled: 1
m_ProvidesContacts: 0
--- !u!1 &3047727758906154103
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5315827976433157575}
m_Layer: 6
m_Name: CameraPosition
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5315827976433157575
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3047727758906154103}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0.0091, z: -0.02024}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8733908364209722904}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3528115384153938697
GameObject:
m_ObjectHideFlags: 0
@@ -12,10 +114,9 @@ GameObject:
- component: {fileID: 7542094575140570418}
- component: {fileID: 7627056611163543305}
- component: {fileID: -5481457697853763424}
- component: {fileID: 1821912405408679008}
- component: {fileID: 1147852963366359813}
- component: {fileID: 3578653705690530068}
- component: {fileID: 886327510218819001}
- component: {fileID: 383144760231914814}
m_Layer: 6
m_Name: PlayerRacist
m_TagString: Untagged
@@ -36,7 +137,7 @@ Transform:
m_LocalScale: {x: 3, y: 3, z: 3}
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 5030231216473319145}
- {fileID: 8733908364209722904}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &7542094575140570418
@@ -68,7 +169,7 @@ Rigidbody:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
serializedVersion: 5
m_Mass: 10
m_Mass: 350
m_LinearDamping: 0
m_AngularDamping: 0.05
m_CenterOfMass: {x: 0, y: 0, z: 0}
@@ -100,22 +201,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.PlayerRacer
carRigidbody: {fileID: 7627056611163543305}
--- !u!114 &1821912405408679008
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c90fde90552d48f592b955cbf1ec5c77, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Car.CarWheelRotatorPlayer
wheels:
- {fileID: 117367896223514913}
- {fileID: 4036895290083756557}
rotateDebug: 0
CameraPosition: {fileID: 5315827976433157575}
--- !u!114 &1147852963366359813
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -128,22 +214,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: e52315b65c57499981981e2507aaf7bc, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Player.PlayerCarInput
--- !u!114 &3578653705690530068
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4b9e2e4a3ddc437ab250f609ea7fc33e, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Player.PlayerCarController
_rigidbody: {fileID: 7627056611163543305}
_playerCarInput: {fileID: 1147852963366359813}
_playerRacer: {fileID: -5481457697853763424}
_wheels: {fileID: 1821912405408679008}
--- !u!114 &886327510218819001
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -157,6 +227,256 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier: Reflex::Reflex.Components.GameObjectSelfInjector
_injectionStrategy: 1
--- !u!114 &383144760231914814
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f093c913ff54cb99cd22d7e473931e7, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Player.PlayerCarControllerRB
control: 0
_centerOfMass: {x: 0, y: 0, z: 0}
wheels:
- wheelModel: {fileID: 2095312348249165702}
wheelCollider: {fileID: 2026431162885496555}
wheelEffectObj: {fileID: 0}
smokeParticle: {fileID: 0}
axel: 1
- wheelModel: {fileID: 7257437976596857573}
wheelCollider: {fileID: 3376241637449444761}
wheelEffectObj: {fileID: 0}
smokeParticle: {fileID: 0}
axel: 1
- wheelModel: {fileID: 6143429990819886042}
wheelCollider: {fileID: 8274360545362711204}
wheelEffectObj: {fileID: 0}
smokeParticle: {fileID: 0}
axel: 0
- wheelModel: {fileID: 4416290629678321541}
wheelCollider: {fileID: 7023237894470141557}
wheelEffectObj: {fileID: 0}
smokeParticle: {fileID: 0}
axel: 0
_playerCarInput: {fileID: 1147852963366359813}
_playerRacer: {fileID: -5481457697853763424}
--- !u!1 &5960122785618902783
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 415160706286441531}
- component: {fileID: 8274360545362711204}
m_Layer: 8
m_Name: FrontWheel_Left007 (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &415160706286441531
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5960122785618902783}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.34773955, y: -0.004621813, z: -0.00000081062313}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 180202897443573490}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!146 &8274360545362711204
WheelCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5960122785618902783}
serializedVersion: 2
m_Center: {x: 0, y: 0.15, z: 0}
m_Radius: 0.15
m_SuspensionSpring:
spring: 8000
damper: 2000
targetPosition: 0.5
m_SuspensionDistance: 0.3
m_ForceAppPointDistance: 0
m_Mass: 20
m_WheelDampingRate: 0.25
m_ForwardFriction:
m_ExtremumSlip: 0.4
m_ExtremumValue: 1
m_AsymptoteSlip: 0.8
m_AsymptoteValue: 0.5
m_Stiffness: 2
m_SidewaysFriction:
m_ExtremumSlip: 0.2
m_ExtremumValue: 1
m_AsymptoteSlip: 0.5
m_AsymptoteValue: 0.75
m_Stiffness: 2.4
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_Enabled: 1
m_ProvidesContacts: 0
--- !u!1 &6945769632012311760
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5530443926271323397}
- component: {fileID: 3376241637449444761}
m_Layer: 8
m_Name: BackWheel_Right007 (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5530443926271323397
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6945769632012311760}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.3671832, y: 0.0000011014356, z: -0.00000079154967}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7725301058164347344}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!146 &3376241637449444761
WheelCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6945769632012311760}
serializedVersion: 2
m_Center: {x: 0, y: 0.15, z: 0}
m_Radius: 0.15
m_SuspensionSpring:
spring: 8000
damper: 2000
targetPosition: 0.5
m_SuspensionDistance: 0.3
m_ForceAppPointDistance: 0
m_Mass: 20
m_WheelDampingRate: 0.25
m_ForwardFriction:
m_ExtremumSlip: 0.4
m_ExtremumValue: 1
m_AsymptoteSlip: 0.8
m_AsymptoteValue: 0.5
m_Stiffness: 2
m_SidewaysFriction:
m_ExtremumSlip: 0.2
m_ExtremumValue: 1
m_AsymptoteSlip: 0.5
m_AsymptoteValue: 0.75
m_Stiffness: 2.4
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_Enabled: 1
m_ProvidesContacts: 0
--- !u!1 &7749126391240399623
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7810249769003190853}
- component: {fileID: 7023237894470141557}
m_Layer: 8
m_Name: FrontWheel_Right007 (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7810249769003190853
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7749126391240399623}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.34773955, y: -0.0046218247, z: -0.000000705719}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 180202897443573490}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!146 &7023237894470141557
WheelCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7749126391240399623}
serializedVersion: 2
m_Center: {x: 0, y: 0.15, z: 0}
m_Radius: 0.15
m_SuspensionSpring:
spring: 8000
damper: 2000
targetPosition: 0.5
m_SuspensionDistance: 0.3
m_ForceAppPointDistance: 0
m_Mass: 20
m_WheelDampingRate: 0.25
m_ForwardFriction:
m_ExtremumSlip: 0.4
m_ExtremumValue: 1
m_AsymptoteSlip: 0.8
m_AsymptoteValue: 0.5
m_Stiffness: 2
m_SidewaysFriction:
m_ExtremumSlip: 0.2
m_ExtremumValue: 1
m_AsymptoteSlip: 0.5
m_AsymptoteValue: 0.75
m_Stiffness: 2.4
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_Enabled: 1
m_ProvidesContacts: 0
--- !u!1001 &5818927572347199752
PrefabInstance:
m_ObjectHideFlags: 0
@@ -165,6 +485,18 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 6368280859047356381}
m_Modifications:
- target: {fileID: 281329598771159641, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 396636497630450386, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 616018356787925788, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 1517153903244871649, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalPosition.x
value: 0
@@ -205,27 +537,172 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1558695130192320803, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 1572738288469321983, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 2965786268516947982, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 2979820786645150162, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 3780598917386167277, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4141843855803048483, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4547668080691466920, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4868817947641584730, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5037401146537953322, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5533163893851813211, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5608372103571746446, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5801587391717468426, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Name
value: Sport_Car007
objectReference: {fileID: 0}
- target: {fileID: 5801587391717468426, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5868965332786765436, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7816150257993374203, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 7892887246261972621, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8084617735536657834, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8155767649983995519, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8724486668657883355, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 9181273803635338411, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_RemovedGameObjects:
- {fileID: 4651431574984893361, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
- {fileID: 3352393583656378641, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
insertIndex: -1
addedObject: {fileID: 5315827976433157575}
- targetCorrespondingSourceObject: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
insertIndex: 1
addedObject: {fileID: 7150024909459599633}
- targetCorrespondingSourceObject: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
insertIndex: -1
addedObject: {fileID: 5530443926271323397}
- targetCorrespondingSourceObject: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
insertIndex: 1
addedObject: {fileID: 415160706286441531}
- targetCorrespondingSourceObject: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
insertIndex: -1
addedObject: {fileID: 7810249769003190853}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
--- !u!4 &117367896223514913 stripped
--- !u!4 &180202897443573490 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5863689699185074217, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_CorrespondingSourceObject: {fileID: 5926963989436559354, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
--- !u!4 &4036895290083756557 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7549463632495045381, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
--- !u!1 &2095312348249165702 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5608372103571746446, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
--- !u!4 &5030231216473319145 stripped
--- !u!1 &4416290629678321541 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7892887246261972621, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
--- !u!1 &6143429990819886042 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 396636497630450386, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
--- !u!1 &7257437976596857573 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3780598917386167277, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7725301058164347344 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1517153903244871649, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_CorrespondingSourceObject: {fileID: 4320416238903685336, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
--- !u!4 &8733908364209722904 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3023578558987745040, guid: 0f8a19702aeae3e67a18073bc2ad7057, type: 3}
m_PrefabInstance: {fileID: 5818927572347199752}
m_PrefabAsset: {fileID: 0}
@@ -34,7 +34,7 @@ Transform:
m_LocalScale: {x: 3, y: 3, z: 3}
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 2533463175084388883}
- {fileID: 3125071174840196746}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &7542094575140570418
@@ -135,8 +135,8 @@ MonoBehaviour:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Car.CarWheelRotator
agent: {fileID: 3780574202880514289}
wheels:
- {fileID: 2101243511708608596}
- {fileID: 1499210152811900051}
- {fileID: 1540175203318219981}
- {fileID: 2069565968276422666}
rotateDebug: 0
--- !u!1001 &4469638725498766166
PrefabInstance:
@@ -186,27 +186,59 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6529406856892589325, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6529406856892589325, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6529406856892589325, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6529406856892589325, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7987905102581930454, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_Name
value: Sport_Car005
objectReference: {fileID: 0}
- target: {fileID: 9071552052385199136, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 9071552052385199136, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9071552052385199136, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9071552052385199136, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
--- !u!4 &1499210152811900051 stripped
--- !u!4 &1540175203318219981 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3083025164735885253, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_CorrespondingSourceObject: {fileID: 3123410798933362587, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2101243511708608596 stripped
--- !u!4 &2069565968276422666 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2535039962199583490, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_CorrespondingSourceObject: {fileID: 2503944171538449244, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2533463175084388883 stripped
--- !u!4 &3125071174840196746 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_CorrespondingSourceObject: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
+77 -68
View File
@@ -119,72 +119,6 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1001 &176228428
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 7661451179723545133, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_Name
value: Camera (1)
objectReference: {fileID: 0}
- target: {fileID: 7661451179723545133, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalPosition.x
value: 58.996662
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalPosition.y
value: 40.438644
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalPosition.z
value: -0.5648246
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalRotation.w
value: -0.6432825
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalRotation.x
value: -0.29610366
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalRotation.y
value: 0.64136195
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalRotation.z
value: -0.29523754
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
--- !u!4 &176228429 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 9054228107781461040, guid: becf493a34b841e4d8ea927261a05e9b, type: 3}
m_PrefabInstance: {fileID: 176228428}
m_PrefabAsset: {fileID: 0}
--- !u!1 &208346562
GameObject:
m_ObjectHideFlags: 0
@@ -661,7 +595,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1847a22e722c47c48ec0ce7d5a929580, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Track.RaceTrackData
CameraPosition: {fileID: 176228429}
CameraPosition: {fileID: 1226413346}
trackData:
RacerPoints:
- {fileID: 208346563}
@@ -950,6 +884,81 @@ Transform:
m_Children: []
m_Father: {fileID: 1738566292}
m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
--- !u!1 &1226413344
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1226413346}
- component: {fileID: 1226413345}
m_Layer: 0
m_Name: CinemachineCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!114 &1226413345
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1226413344}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9dfa5b682dcd46bda6128250e975f58, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineCamera
Priority:
Enabled: 0
m_Value: 0
OutputChannel: 1
StandbyUpdate: 2
m_StreamingVersion: 20241001
m_LegacyPriority: 0
Target:
TrackingTarget: {fileID: 0}
LookAtTarget: {fileID: 0}
CustomLookAtTarget: 0
Lens:
FieldOfView: 60.000004
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
PhysicalProperties:
GateFit: 2
SensorSize: {x: 21.946, y: 16.002}
LensShift: {x: 0, y: 0}
FocusDistance: 10
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
BlendHint: 0
--- !u!4 &1226413346
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1226413344}
serializedVersion: 2
m_LocalRotation: {x: 0.27733356, y: -0.65139216, z: 0.27834436, w: 0.6490753}
m_LocalPosition: {x: 59.01045, y: 40.42187, z: 0.72647405}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1244005574
GameObject:
m_ObjectHideFlags: 0
@@ -1247,4 +1256,4 @@ SceneRoots:
- {fileID: 1941914403}
- {fileID: 381252220}
- {fileID: 1738566292}
- {fileID: 176228428}
- {fileID: 1226413346}
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5f3450ddedfb0214ba6fedf7e7045879
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,15 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 36baaa8bdcb9d8b49b9199833965d2c3, type: 3}
m_Name: CameraCustomBlends
m_EditorClassIdentifier: Unity.Cinemachine::Unity.Cinemachine.CinemachineBlenderSettings
CustomBlends: []
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6c291567655d08947be196fd35a64521
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
@@ -1,16 +1,7 @@
#pragma warning disable CS0105
using System;
using System;
using System;
using System;
using System;
using System;
using System;
using System;
using System;
using System;
using System;
using UnityEngine.AddressableAssets;
using Code.Infrastructure.Camera;
using UnityEngine;
@@ -22,17 +13,8 @@ namespace Code.Infrastructure.Camera{
[CreateAssetMenu(fileName = "CameraSettingsConfig", menuName = "Configs/Camera/CameraSettings")]
public class CameraSettingsConfig : ScriptableObject
{
public System.Single defaultDistance;
public System.Single minDistance;
public System.Single maxDistance;
public System.Single distanceMovementSpeed;
public System.Single rotationSpeed;
public System.Single rotationSharpness;
public System.Single followSharpness;
public System.Single minVerticalAngle;
public System.Single maxVerticalAngle;
public System.Single defaultVerticalAngle;
public System.Single fov;
public System.Single fov;
public UnityEngine.AddressableAssets.AssetReference cinemachineCamera;
public Code.Infrastructure.Camera.CameraMode cameraMode;
public UnityEngine.Vector3 defaultFollowPosition;
@@ -22,12 +22,12 @@ public partial class AppStateMachine : AbstractStateMachine<Code.Infrastructure.
var stateBootstrapState = new BootstrapState(StateMachineContext,eventBus);
States.Add(stateBootstrapState.myState, stateBootstrapState);
var stateGameplayState = new GameplayState(StateMachineContext,eventBus);
States.Add(stateGameplayState.myState, stateGameplayState);
var stateMainMenuState = new MainMenuState(StateMachineContext,eventBus);
States.Add(stateMainMenuState.myState, stateMainMenuState);
var stateGameplayState = new GameplayState(StateMachineContext,eventBus);
States.Add(stateGameplayState.myState, stateGameplayState);
}
protected override bool CheckTransitionAllowed(Code.Infrastructure.App.AppStates nextState) => AllowedStates.HasFlag(nextState);
@@ -17,12 +17,12 @@ public partial class CameraStateMachine : AbstractStateMachine<Code.Infrastructu
public CameraStateMachine(Code.Infrastructure.Camera.CameraStateMachineContext context, EventBus.EventBus eventBus) : base(context)
{
var stateNoneCameraState = new NoneCameraState(StateMachineContext,eventBus);
States.Add(stateNoneCameraState.myState, stateNoneCameraState);
var stateThirdPersonState = new ThirdPersonState(StateMachineContext,eventBus);
States.Add(stateThirdPersonState.myState, stateThirdPersonState);
var stateNoneCameraState = new NoneCameraState(StateMachineContext,eventBus);
States.Add(stateNoneCameraState.myState, stateNoneCameraState);
}
protected override bool CheckTransitionAllowed(Code.Infrastructure.Camera.CameraMode nextState) => AllowedStates.HasFlag(nextState);
@@ -1,16 +1,16 @@
#pragma warning disable CS0105
using Code.Infrastructure.Camera;
using Code.Infrastructure.Camera;
using Code.Infrastructure.UI;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.Input;
using Code.Infrastructure.Volume;
using Code.Infrastructure.Audio;
using Code.Example.Race.Racer;
using Code.Infrastructure.Audio;
using Code.Infrastructure.UI;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Audio;
using Code.Infrastructure.UI;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.Volume;
using Code.Infrastructure.Camera;
using Code.Infrastructure.Input;
using UnityEngine;
#pragma warning restore CS0105
@@ -26,25 +26,25 @@ using Code.Infrastructure.UI;
_singleConfigReferences.Add(typeof(Code.Infrastructure.Camera.GameCameraConfig), systemConfigsReferences.GameCamera);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Camera.CameraSettingsConfig), systemConfigsReferences.CameraSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.UI.UIPanelSettingsConfig), systemConfigsReferences.UIPanelSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.SceneLoader.SceneInfoConfig), systemConfigsReferences.SceneInfo);
_singleConfigReferences.Add(typeof(Code.Infrastructure.Input.InputServiceConfig), systemConfigsReferences.InputService);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Volume.VolumeSettingsConfig), systemConfigsReferences.VolumeSettings);
_multipleConfigReferences.Add(typeof(Code.Example.Race.Racer.RacerSettingsConfig), systemConfigsReferences.RacerSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioSourceSettingsConfig), systemConfigsReferences.AudioSourceSettings);
_multipleConfigReferences.Add(typeof(Code.Example.Race.Racer.RacerSettingsConfig), systemConfigsReferences.RacerSettings);
_singleConfigReferences.Add(typeof(Code.Infrastructure.UI.CanvasSettingsConfig), systemConfigsReferences.CanvasSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioInfoConfig), systemConfigsReferences.AudioInfo);
_singleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioSourcePrefabConfig), systemConfigsReferences.AudioSourcePrefab);
_singleConfigReferences.Add(typeof(Code.Infrastructure.UI.CanvasSettingsConfig), systemConfigsReferences.CanvasSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.UI.UIPanelSettingsConfig), systemConfigsReferences.UIPanelSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.SceneLoader.SceneInfoConfig), systemConfigsReferences.SceneInfo);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Volume.VolumeSettingsConfig), systemConfigsReferences.VolumeSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Camera.CameraSettingsConfig), systemConfigsReferences.CameraSettings);
_singleConfigReferences.Add(typeof(Code.Infrastructure.Input.InputServiceConfig), systemConfigsReferences.InputService);
//_singleConfigReferences.Add(typeof(ScenesAssetReferences), systemConfigsReferences.scenesAssetReferences);
}
@@ -1,16 +1,16 @@
#pragma warning disable CS0105
using Code.Infrastructure.Camera;
using Code.Infrastructure.Camera;
using Code.Infrastructure.UI;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.Input;
using Code.Infrastructure.Volume;
using Code.Infrastructure.Audio;
using Code.Example.Race.Racer;
using Code.Infrastructure.Audio;
using Code.Infrastructure.UI;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Audio;
using Code.Infrastructure.UI;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.Volume;
using Code.Infrastructure.Camera;
using Code.Infrastructure.Input;
using UnityEngine.AddressableAssets;
#pragma warning restore CS0105
@@ -19,16 +19,16 @@ using Code.Infrastructure.UI;
public partial class SystemConfigsReferences
{
public AssetReference GameCamera;
public string CameraSettings;
public string UIPanelSettings;
public string SceneInfo;
public AssetReference InputService;
public string VolumeSettings;
public string AudioSourceSettings;
public string RacerSettings;
public string AudioSourceSettings;
public AssetReference CanvasSettings;
public string AudioInfo;
public AssetReference AudioSourcePrefab;
public AssetReference CanvasSettings;
public string UIPanelSettings;
public string SceneInfo;
public string VolumeSettings;
public string CameraSettings;
public AssetReference InputService;
}
}
+1
View File
@@ -6,6 +6,7 @@
"com.unity.2d.sprite": "1.0.0",
"com.unity.addressables": "2.8.0",
"com.unity.ai.navigation": "2.0.9",
"com.unity.cinemachine": "3.1.5",
"com.unity.collab-proxy": "2.11.2",
"com.unity.ide.rider": "3.0.38",
"com.unity.inputsystem": "1.17.0",
+28
View File
@@ -62,6 +62,16 @@
},
"url": "https://packages.unity.com"
},
"com.unity.cinemachine": {
"version": "3.1.5",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.splines": "2.0.0",
"com.unity.modules.imgui": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.collab-proxy": {
"version": "2.11.2",
"depth": 0,
@@ -184,6 +194,13 @@
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.settings-manager": {
"version": "2.1.1",
"depth": 2,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.shadergraph": {
"version": "17.3.0",
"depth": 1,
@@ -193,6 +210,17 @@
"com.unity.searcher": "4.9.3"
}
},
"com.unity.splines": {
"version": "2.8.2",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.modules.imgui": "1.0.0",
"com.unity.settings-manager": "1.0.3"
},
"url": "https://packages.unity.com"
},
"com.unity.test-framework": {
"version": "1.6.0",
"depth": 0,
+1 -1
View File
@@ -17,7 +17,7 @@ PhysicsManager:
m_EnableAdaptiveForce: 0
m_ClothInterCollisionDistance: 0.1
m_ClothInterCollisionStiffness: 0.2
m_LayerCollisionMatrix: 000000000000000000000000400000000000000000000000c800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_LayerCollisionMatrix: 000000000000000000000000400100000000000000000000c800000040000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_SimulationMode: 0
m_AutoSyncTransforms: 0
m_ReuseCollisionCallbacks: 1
+1 -1
View File
@@ -13,7 +13,7 @@ TagManager:
- UI
- Racer
- RacerLogic
-
- RacerWheels
-
-
-