OvertakingLegend/Assets/Script/Car.cs

68 lines
1.5 KiB
C#
Raw Normal View History

2025-03-24 03:08:22 +00:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// <20><>
/// </summary>
public abstract class Car : MonoBehaviour
{
/// <summary>
/// <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public bool isDie;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
protected float laneChangeDistance = 4.4f;
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
protected Rigidbody rb;
/// <summary>
/// <20><>ײ<EFBFBD><D7B2>
/// </summary>
public Collider carCollider;
/// <summary>
/// <20><>Ƥ<EFBFBD><C6A4>
/// </summary>
public SkinCar skinCar;
/// <summary>
/// <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
/// </summary>
protected E_CarSizeType e_carSizeType;
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
public abstract void ChangeLanes(E_DirectionType e_DirectionType,float speed);
protected virtual void Awake()
{
rb = GetComponent<Rigidbody>();
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ<EFBFBD><D7B2>
/// </summary>
public void SetColl()
{
switch (e_carSizeType)
{
case E_CarSizeType.Big:
(carCollider as BoxCollider).center = GameNumericalValue.bigCenter;
(carCollider as BoxCollider).size = GameNumericalValue.bigSize;
break;
case E_CarSizeType.little:
(carCollider as BoxCollider).center = GameNumericalValue.littleCenter;
(carCollider as BoxCollider).size = GameNumericalValue.littleSize;
break;
}
}
}