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