68 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|