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; | |||
|  |         } | |||
|  |     } | |||
|  | } |