Начал ИД вроде

This commit is contained in:
ThomasCharester committed 2026-02-06 22:52:36 +03:00
1 parent cd56b1969c
commit f557c58c9d
35 files changed
+683 -1484

No files matched your search

@@ -15,7 +15,7 @@ MonoBehaviour:
m_DefaultGroup: d790534e015d692428ac5a9ce7d2ceb6
m_currentHash:
serializedVersion: 2
Hash: 0af5201342c5f367b42af240abcddd8d
Hash: 00000000000000000000000000000000
m_OptimizeCatalogSize: 0
m_BuildRemoteCatalog: 0
m_CatalogRequestsTimeout: 0
+5 -5
View File
@@ -54,7 +54,7 @@ namespace Code.Example.Race
private void RacersLoadCompleted() =>
_eventBus.RaiseEvent<IRaceGameInitializedHandle>(x => x.RaceGameReady());
public List<Racer.AI.Racer> PlacedRacers { get; } = new();
public List<Racer.Racer> PlacedRacers { get; } = new();
public void PlaceRacers()
{
@@ -62,7 +62,7 @@ namespace Code.Example.Race
{
PlacedRacers.Add(UnityEngine.Object.Instantiate(
_racerPrefabs[_randomizedTypes[i]],
_raceTrackData.trackData.RacerPoints[i].transform).GetComponent<Racer.AI.Racer>());
_raceTrackData.trackData.RacerPoints[i].transform).GetComponent<Racer.Racer>());
PlacedRacers[^1].SetData(_racerPrefabs[_randomizedTypes[i]].Data);
PlacedRacers[^1].Id = i;
_scores.SubscribeRacer(PlacedRacers[^1]);
@@ -74,10 +74,10 @@ namespace Code.Example.Race
}
}
private Dictionary<RacerType, Racer.AI.Racer> _racerPrefabs = new();
private Dictionary<RacerType, Racer.Racer> _racerPrefabs = new();
private Loading _raceGameLoading;
public void RacerLoaded(RacerType type, Racer.AI.Racer racer)
public void RacerLoaded(RacerType type, Racer.Racer racer)
{
if (racer)
_racerPrefabs.Add(type, racer);
@@ -86,7 +86,7 @@ namespace Code.Example.Race
}
// private Dictionary<RacerType, Racer.AI.Racer> _spawnedRacers = new();
public void RacerCreated(RacerType type, Racer.AI.Racer racer)
public void RacerCreated(RacerType type, Racer.Racer racer)
{
// _spawnedRacers.Add(type, racer);
// _raceGameLoading.DoProgress();
+7 -7
View File
@@ -8,7 +8,7 @@ namespace Code.Example.Race
{
public class RaceScores : IRacerPassedCheckpointHandler, IDisposable
{
private Dictionary<Racer.AI.Racer, int> _scores = new();
private Dictionary<Racer.Racer, int> _scores = new();
private EventBus _eventBus;
public RaceScores(EventBus eventBus)
@@ -16,28 +16,28 @@ namespace Code.Example.Race
_eventBus = eventBus;
_eventBus.Subscribe(this);
}
public void SubscribeRacer(Racer.AI.Racer racer)
public void SubscribeRacer(Racer.Racer racer)
{
_scores.Add(racer, 0);
}
public void ChangeScore(Racer.AI.Racer racer, int additionalScore)
public void ChangeScore(Racer.Racer racer, int additionalScore)
{
_scores[racer] += additionalScore;
_eventBus.RaiseEvent<IScoreChangedHandle>(x=> x.ScoreChanged(racer,additionalScore, GetScores()));
}
public void UnsubscribeRacer(Racer.AI.Racer racer)
public void UnsubscribeRacer(Racer.Racer racer)
{
_scores.Remove(racer);
}
public List<KeyValuePair<Racer.AI.Racer, int>> GetScores()
public List<KeyValuePair<Racer.Racer, int>> GetScores()
{
return _scores.OrderByDescending(x => x.Value).ToList();
}
public void OnRacerPassedCheckpoint(Racer.AI.Racer racer) => ChangeScore(racer,1);
public void OnRacerPassedCheckpoint(Racer.Racer racer) => ChangeScore(racer,1);
public void Dispose()
{
@@ -47,6 +47,6 @@ namespace Code.Example.Race
public interface IScoreChangedHandle : IGlobalSubscriber
{
void ScoreChanged(Racer.AI.Racer racer, int additionalScore, List<KeyValuePair<Racer.AI.Racer, int>> scores);
void ScoreChanged(Racer.Racer racer, int additionalScore, List<KeyValuePair<Racer.Racer, int>> scores);
}
}
@@ -0,0 +1,98 @@
using System.Collections.Generic;
using Code.Example.Race.Racer.AI.ID;
using UnityEngine;
namespace Code.Example.Race.Racer.AI
{
public class AIRacerID : Racer
{
public override void SetData(RacerData data)
{
Data = data;
_velocity = Vector3.zero;
_steering = new Steering();
}
public override void Initialize(List<Transform> waypoints)
{
Waypoints = waypoints;
}
public override void NextWaypoint()
{
if(CurrentWaypointIndex >= Waypoints.Count) CurrentWaypointIndex = 0;
CurrentWaypointIndex++;
}
public override void StartRacer()
{
_running = true;
}
public override void StopRacer()
{
_running = false;
}
[SerializeField] private AgentBehaviour agent;
private float _orientation;
private float _rotation;
private Vector3 _velocity;
private Steering _steering;
private bool _running;
private float NormalizeAngle(float angle)
{
switch (angle)
{
case > 360.0f:
{
while (angle > 360.0f) angle -= 360.0f;
break;
}
case < 0.0f:
{
while (angle < 0.0f) angle += 360.0f;
break;
}
}
return angle;
}
public virtual void Update()
{
if (!_running) return;
var displacement = _velocity * Time.deltaTime;
_orientation += _rotation * Time.deltaTime;
_orientation = NormalizeAngle(_orientation);
transform.Translate(displacement, Space.World);
transform.Rotate(Vector3.up, _orientation);
}
public virtual void LateUpdate()
{
if (!_running) return;
_steering = agent.GetSteering(Waypoints[CurrentWaypointIndex]);
_velocity += _steering.linear * Time.deltaTime;
_rotation += _steering.angular * Time.deltaTime;
if (_velocity.magnitude > Data.speed)
{
_velocity = _velocity.normalized * Data.speed;
}
if (_steering.angular == 0.0f)
{
_rotation = 0.0f;
}
if (_steering.linear.sqrMagnitude == 0.0f)
{
_velocity = Vector3.zero;
}
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: fdcd01ab3c5147e4bfa3619d60fec5fc
timeCreated: 1770394482
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4f9bd0b568944e1f9b11f60f0fb79590
timeCreated: 1770394574
@@ -0,0 +1,58 @@
using UnityEngine;
namespace Code.Example.Race.Racer.AI.ID
{
public class Agent : MonoBehaviour
{
public float maxSpeed;
public float maxAccel;
public float orientation;
public float rotation;
public Vector3 velocity;
protected Steering steering;
private void Start()
{
velocity = Vector3.zero;
steering = new Steering();
}
public void SetSteering(Steering steering)
{
this.steering = steering;
}
public virtual void Update ()
{
Vector3 displacement = velocity * Time.deltaTime;
orientation += rotation * Time.deltaTime;
// необходимо ограничить значение переменной orientation
// диапазоном (0-360)
if (orientation < 0.0f)
orientation += 360.0f;
else if (orientation > 360.0f)
orientation -= 360.0f;
transform.Translate(displacement, Space.World);
transform.rotation = new Quaternion();
transform.Rotate(Vector3.up, orientation);
}
public virtual void LateUpdate()
{
velocity += steering.linear * Time.deltaTime;
rotation += steering.angular * Time.deltaTime;
if (velocity.magnitude > maxSpeed)
{
velocity = velocity.normalized * maxSpeed; // Исправлено: корректное нормирование вектора
}
if (steering.angular == 0.0f)
{
rotation = 0.0f;
}
if (steering.linear.sqrMagnitude == 0.0f)
{
velocity = Vector3.zero;
}
// Удалена строка: steering = new Steering();
// (создание нового объекта каждый кадр приведет к утечке памяти и сбросу данных)
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 6d51ddde70f34264954a75923b43dcee
timeCreated: 1770394764
@@ -0,0 +1,11 @@
using UnityEngine;
namespace Code.Example.Race.Racer.AI.ID
{
public abstract class AgentBehaviour : MonoBehaviour
{
[SerializeField] protected AIRacerID agent;
public abstract Steering GetSteering(Transform target);
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5af0fc1b61bd44d9a53fd01f93fe6029
timeCreated: 1770394682
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 70ca406222fb4e8e848ccf43db320cc9
timeCreated: 1770395746
@@ -0,0 +1,17 @@
using UnityEngine;
namespace Code.Example.Race.Racer.AI.ID.Behaviours
{
public class Flee : AgentBehaviour
{
public override Steering GetSteering(Transform target)
{
Steering steering = new Steering();
steering.linear = transform.position - target.position;
steering.linear.Normalize();
steering.linear *= agent.Data.maxAcceleration;
return steering;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 437d2ae2cd65457a82abc34df278228d
timeCreated: 1770395798
@@ -0,0 +1,17 @@
using UnityEngine;
namespace Code.Example.Race.Racer.AI.ID.Behaviours
{
public class Seek : AgentBehaviour
{
public override Steering GetSteering(Transform target)
{
Steering steering = new Steering();
steering.linear = target.position - transform.position;
steering.linear.Normalize();
steering.linear *= agent.Data.maxAcceleration;
return steering;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: aa69eb79c9ec48b682606dac0c0d4f2d
timeCreated: 1770395751
@@ -0,0 +1,16 @@
using UnityEngine;
namespace Code.Example.Race.Racer.AI.ID
{
public struct Steering
{
public float angular;
public Vector3 linear;
public Steering(float angular, Vector3 linear)
{
this.angular = angular;
this.linear = linear;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 0395b595869e49b5b177fe54db531823
timeCreated: 1770394582
@@ -31,19 +31,10 @@ 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 Vector3 _centerOfMass;
public List<Wheel> wheels;
// float moveInput;
// float steerInput;
private Rigidbody carRb;
[SerializeField] private PlayerCarInput _playerCarInput;
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using UnityEngine;
namespace Code.Example.Race.Racer.AI
namespace Code.Example.Race.Racer.Player
{
public class PlayerRacer : Racer
{
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using UnityEngine;
namespace Code.Example.Race.Racer.AI
namespace Code.Example.Race.Racer
{
public abstract class Racer : MonoBehaviour
{
@@ -62,7 +62,7 @@ namespace Code.Example.Race.Racer
Addressables.LoadAssetAsync<GameObject>(_racerConfigs[racerType].prefabReference));
await _racerPrefabsHandle[racerType].ToUniTask();
var racer = _racerPrefabsHandle[racerType].Result.GetComponent<AI.Racer>();
var racer = _racerPrefabsHandle[racerType].Result.GetComponent<Racer>();
racer.SetData(_racerConfigs[racerType].racerData);
_eventBus.RaiseEvent<IRacerLoadedHandle>(x => x.RacerLoaded(racerType, racer));
@@ -90,7 +90,7 @@ namespace Code.Example.Race.Racer
public interface IRacerLoadedHandle : IGlobalSubscriber
{
public void RacerLoaded(RacerType type, AI.Racer racer);
public void RacerCreated(RacerType type, AI.Racer racer);
public void RacerLoaded(RacerType type, Racer racer);
public void RacerCreated(RacerType type, Racer racer);
}
}
+2 -2
View File
@@ -10,7 +10,7 @@ namespace Code.Example.Race.Track
[Inject] private EventBus _eventBus;
private void OnTriggerEnter(Collider other)
{
var racer = other.GetComponent<Racer.AI.Racer>();
var racer = other.GetComponent<Racer.Racer>();
racer.NextWaypoint();
_eventBus.RaiseEvent<IRacerPassedCheckpointHandler>(h => h.OnRacerPassedCheckpoint(racer));
@@ -19,6 +19,6 @@ namespace Code.Example.Race.Track
public interface IRacerPassedCheckpointHandler : IGlobalSubscriber
{
void OnRacerPassedCheckpoint(Racer.AI.Racer racer);
void OnRacerPassedCheckpoint(Racer.Racer racer);
}
}
@@ -34,11 +34,11 @@ namespace Code.Example.Race.UI
// image.DOColor(hiddenColor, 1f).onComplete += () => callback?.Invoke();
}
public void OnRacerPassedCheckpoint(Racer.AI.Racer racer)
public void OnRacerPassedCheckpoint(Racer.Racer racer)
{
}
public void ScoreChanged(Racer.AI.Racer racer, int additionalScore, List<KeyValuePair<Racer.AI.Racer,int>> scores)
public void ScoreChanged(Racer.Racer racer, int additionalScore, List<KeyValuePair<Racer.Racer,int>> scores)
{
// if (racer.Data.type == RacerType.Player)
string output = "";
@@ -1,6 +1,7 @@
using Code.Example.Race;
using Code.Example.Race.Racer;
using Code.Example.Race.Racer.AI;
using Code.Example.Race.Racer.Player;
using Code.Example.Race.Track;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Camera;
@@ -1,17 +1,23 @@
using System;
using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;
namespace Code.Infrastructure.UI.Panels
{
public class LoadingPanel : UIPanel
{
[SerializeField] private Image image;
[SerializeField] private Color shownColor;
[SerializeField] private Color hiddenColor;
public override void Open(Action callback = null)
{
{
image.DOColor(shownColor, 1f).onComplete = () => callback?.Invoke();
}
public override void Close(Action callback = null)
{
image.DOColor(hiddenColor, 1f).onComplete += () => callback?.Invoke();
}
}
}
File diff suppressed because it is too large. Load diff
@@ -16,7 +16,7 @@ MonoBehaviour:
name: Trump
speed: 10
angularSpeed: 30
maxAcceleration: 0
maxAcceleration: 10
brakeAcceleration: 0
turnSensitivity: 0
maxSteerAngle: 0
@@ -16,7 +16,7 @@ MonoBehaviour:
name: Obama
speed: 10
angularSpeed: 30
maxAcceleration: 0
maxAcceleration: 10
brakeAcceleration: 0
turnSensitivity: 0
maxSteerAngle: 0
@@ -0,0 +1,273 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3528115384153938697
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6368280859047356381}
- component: {fileID: 7542094575140570418}
- component: {fileID: 3780574202880514289}
- component: {fileID: 7627056611163543305}
- component: {fileID: 4250250864161320206}
- component: {fileID: 238304747506220259}
- component: {fileID: 796078038095492537}
- component: {fileID: 692554292036781854}
m_Layer: 6
m_Name: Racist (1) 1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6368280859047356381
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 3, y: 3, z: 3}
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 3125071174840196746}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!65 &7542094575140570418
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 2}
m_Center: {x: 0, y: 0.32, z: 0}
--- !u!195 &3780574202880514289
NavMeshAgent:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 0
m_AgentTypeID: 0
m_Radius: 0.82
m_Speed: 10
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 30
m_StoppingDistance: 0
m_AutoTraverseOffMeshLink: 1
m_AutoBraking: 1
m_AutoRepath: 1
m_Height: 0.71
m_BaseOffset: 0
m_WalkableMask: 4294967295
m_ObstacleAvoidanceType: 4
--- !u!54 &7627056611163543305
Rigidbody:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
serializedVersion: 5
m_Mass: 1
m_LinearDamping: 0
m_AngularDamping: 0.05
m_CenterOfMass: {x: 0, y: 0, z: 0}
m_InertiaTensor: {x: 1, y: 1, z: 1}
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
--- !u!114 &4250250864161320206
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 05f30660967e40209aa88719fa498c78, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.AIRacer
carRigidbody: {fileID: 0}
navMeshAgent: {fileID: 3780574202880514289}
--- !u!114 &238304747506220259
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3634956b4d55431b8772a8612e2e3a4d, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Car.CarWheelRotator
agent: {fileID: 3780574202880514289}
wheels:
- {fileID: 1540175203318219981}
- {fileID: 2069565968276422666}
rotateDebug: 0
--- !u!114 &796078038095492537
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: fdcd01ab3c5147e4bfa3619d60fec5fc, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.AIRacerID
carRigidbody: {fileID: 7627056611163543305}
agent: {fileID: 692554292036781854}
--- !u!114 &692554292036781854
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: aa69eb79c9ec48b682606dac0c0d4f2d, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.ID.Behaviours.Seek
agent: {fileID: 796078038095492537}
--- !u!1001 &4469638725498766166
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 6368280859047356381}
m_Modifications:
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.y
value: -0.7071068
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -90
objectReference: {fileID: 0}
- target: {fileID: 2103167732552773957, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
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 &1540175203318219981 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3123410798933362587, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2069565968276422666 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2503944171538449244, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
--- !u!4 &3125071174840196746 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9b450eff88eab5ab9a902133ce461eb2
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -10,10 +10,9 @@ GameObject:
m_Component:
- component: {fileID: 6368280859047356381}
- component: {fileID: 7542094575140570418}
- component: {fileID: 3780574202880514289}
- component: {fileID: 7627056611163543305}
- component: {fileID: 4250250864161320206}
- component: {fileID: 238304747506220259}
- component: {fileID: 796078038095492537}
- component: {fileID: 692554292036781854}
m_Layer: 6
m_Name: Racist (1)
m_TagString: Untagged
@@ -56,30 +55,8 @@ BoxCollider:
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 2}
m_Size: {x: 1, y: 0.67, z: 2}
m_Center: {x: 0, y: 0.32, z: 0}
--- !u!195 &3780574202880514289
NavMeshAgent:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 1
m_AgentTypeID: 0
m_Radius: 0.82
m_Speed: 10
m_Acceleration: 8
avoidancePriority: 50
m_AngularSpeed: 30
m_StoppingDistance: 0
m_AutoTraverseOffMeshLink: 1
m_AutoBraking: 1
m_AutoRepath: 1
m_Height: 0.71
m_BaseOffset: 0
m_WalkableMask: 4294967295
m_ObstacleAvoidanceType: 4
--- !u!54 &7627056611163543305
Rigidbody:
m_ObjectHideFlags: 0
@@ -107,7 +84,7 @@ Rigidbody:
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
--- !u!114 &4250250864161320206
--- !u!114 &796078038095492537
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -116,12 +93,12 @@ MonoBehaviour:
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 05f30660967e40209aa88719fa498c78, type: 3}
m_Script: {fileID: 11500000, guid: fdcd01ab3c5147e4bfa3619d60fec5fc, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.AIRacer
carRigidbody: {fileID: 0}
navMeshAgent: {fileID: 3780574202880514289}
--- !u!114 &238304747506220259
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.AIRacerID
carRigidbody: {fileID: 7627056611163543305}
agent: {fileID: 692554292036781854}
--- !u!114 &692554292036781854
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -130,14 +107,10 @@ MonoBehaviour:
m_GameObject: {fileID: 3528115384153938697}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3634956b4d55431b8772a8612e2e3a4d, type: 3}
m_Script: {fileID: 11500000, guid: aa69eb79c9ec48b682606dac0c0d4f2d, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.Car.CarWheelRotator
agent: {fileID: 3780574202880514289}
wheels:
- {fileID: 1540175203318219981}
- {fileID: 2069565968276422666}
rotateDebug: 0
m_EditorClassIdentifier: Assembly-CSharp::Code.Example.Race.Racer.AI.ID.Behaviours.Seek
agent: {fileID: 796078038095492537}
--- !u!1001 &4469638725498766166
PrefabInstance:
m_ObjectHideFlags: 0
@@ -223,20 +196,12 @@ PrefabInstance:
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_RemovedGameObjects:
- {fileID: 3512739049443441074, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
- {fileID: 1134105389713569786, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
--- !u!4 &1540175203318219981 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3123410798933362587, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
--- !u!4 &2069565968276422666 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2503944171538449244, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
m_PrefabInstance: {fileID: 4469638725498766166}
m_PrefabAsset: {fileID: 0}
--- !u!4 &3125071174840196746 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1538299300449525212, guid: 71ee37e32afb7c40eb75c1f51280dc4a, type: 3}
@@ -10,7 +10,6 @@ GameObject:
m_Component:
- component: {fileID: 2931552674433344788}
- component: {fileID: 538597035855631831}
- component: {fileID: 6344482707200828920}
- component: {fileID: 177895377805463577}
m_Layer: 5
m_Name: LoadingPanel
@@ -30,7 +29,8 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Children:
- {fileID: 827214502232565314}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -46,7 +46,7 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892732023062486793}
m_CullTransparentMesh: 1
--- !u!114 &6344482707200828920
--- !u!114 &177895377805463577
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -55,6 +55,67 @@ MonoBehaviour:
m_GameObject: {fileID: 892732023062486793}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a950957bc3374bb8b1c3acfbb7ad2dd2, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Infrastructure.UI.Panels.LoadingPanel
injectMeSenpai: 0
image: {fileID: 269570106904002326}
shownColor: {r: 1, g: 1, b: 1, a: 1}
hiddenColor: {r: 0, g: 0, b: 0, a: 0}
--- !u!1 &2514727900455105673
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 827214502232565314}
- component: {fileID: 7797421599568918290}
- component: {fileID: 269570106904002326}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &827214502232565314
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2514727900455105673}
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: 2931552674433344788}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7797421599568918290
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2514727900455105673}
m_CullTransparentMesh: 1
--- !u!114 &269570106904002326
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2514727900455105673}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
@@ -76,16 +137,3 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &177895377805463577
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892732023062486793}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a950957bc3374bb8b1c3acfbb7ad2dd2, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Code.Infrastructure.UI.Panels.LoadingPanel
injectMeSenpai: 0