using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Car_Control : MonoBehaviour
{
? ? //車(chē)輪碰撞器
? ? public WheelCollider[] WheelCollider;
? ? //車(chē)輪
? ? public Transform[] WheelTrans;
? ? //是否在剎車(chē)
? ? private bool is_brakeTorque;
? ? void Start()
? ? {
? ? }
? ? void FixedUpdate()
? ? {
? ? ? ? //得到軸
? ? ? ? float vertical = Input.GetAxis("Vertical");
? ? ? ? float horizontal = Input.GetAxis("Horizontal");
? ? ? ? //前進(jìn)(軍用越野,四驅(qū))
? ? ? ? WheelCollider[0].motorTorque = vertical * 500;
? ? ? ? WheelCollider[1].motorTorque = vertical * 500;
? ? ? ? WheelCollider[2].motorTorque = vertical * 500;
? ? ? ? WheelCollider[3].motorTorque = vertical * 500;
? ? ? ? //轉(zhuǎn)向
? ? ? ? WheelCollider[0].steerAngle = horizontal * 30;
? ? ? ? WheelCollider[1].steerAngle = horizontal * 30;
? ? ? ? //遍歷輪胎芽世,讓輪胎同步車(chē)輪碰撞器
? ? ? ? for (int i = 0; i < WheelCollider.Length; i++)
? ? ? ? {
? ? ? ? ? ? //獲取車(chē)輪碰撞器的位置和旋轉(zhuǎn)
? ? ? ? ? ? Vector3 pos;
? ? ? ? ? ? Quaternion rotation;
? ? ? ? ? ? WheelCollider[i].GetWorldPose(out pos, out rotation);
? ? ? ? ? ? WheelTrans[i].position = pos;
? ? ? ? ? ? WheelTrans[i].rotation = rotation;
? ? ? ? }
? ? ? ? //轉(zhuǎn)速表
? ? ? ? //Debug.Log(WheelCollider[0].rpm);
? ? ? ? //剎車(chē)
? ? ? ? if (Input.GetKeyDown(KeyCode.Space))
? ? ? ? {
? ? ? ? ? ? is_brakeTorque = true;
? ? ? ? ? ? WheelCollider[0].brakeTorque = 5000;
? ? ? ? ? ? WheelCollider[1].brakeTorque = 5000;
? ? ? ? ? ? WheelCollider[2].brakeTorque = 2500;
? ? ? ? ? ? WheelCollider[3].brakeTorque = 2500;
? ? ? ? }
? ? ? ? if (Input.GetKeyUp(KeyCode.Space))
? ? ? ? {
? ? ? ? ? ? is_brakeTorque = false;
? ? ? ? ? ? WheelCollider[0].brakeTorque = 0;
? ? ? ? ? ? WheelCollider[1].brakeTorque = 0;
? ? ? ? ? ? WheelCollider[2].brakeTorque = 0;
? ? ? ? ? ? WheelCollider[3].brakeTorque = 0;
? ? ? ? }
? ? }
}