OvertakingLegend/Assets/Script/Car.cs

68 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 车
/// </summary>
public abstract class Car : MonoBehaviour
{
/// <summary>
/// 是否死亡
/// </summary>
public bool isDie;
/// <summary>
/// 变道距离
/// </summary>
protected float laneChangeDistance = 4.4f;
/// <summary>
/// 刚体
/// </summary>
protected Rigidbody rb;
/// <summary>
/// 碰撞体
/// </summary>
public Collider carCollider;
/// <summary>
/// 车皮肤
/// </summary>
public SkinCar skinCar;
/// <summary>
/// 大小类型
/// </summary>
protected E_CarSizeType e_carSizeType;
/// <summary>
/// 变道
/// </summary>
public abstract void ChangeLanes(E_DirectionType e_DirectionType,float speed);
protected virtual void Awake()
{
rb = GetComponent<Rigidbody>();
}
/// <summary>
/// 设置碰撞体
/// </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;
}
}
}