using System.Collections; using System.Collections.Generic; using UnityEngine; public class ArabaKontrol : MonoBehaviour { public WheelCollider onSolCol; public WheelCollider onSagCol; public WheelCollider arkaSolCol; public WheelCollider arkaSagCol; public GameObject onSol; public GameObject onSag; public GameObject arkaSol; public GameObject arkaSag; public float maxMotorGucu; public float maxDonusAcisi; public float motor; public float frenGuc; public float hiz_ayari; public bool marş; public float speed; private Rigidbody _rb; void Start() { _rb = GetComponent(); } void Update() { SanalTeker(); } private void FixedUpdate() { if (Input.GetKeyDown(KeyCode.E)) marş = !marş; if (marş) { speed = transform.InverseTransformDirection(_rb.velocity).z * hiz_ayari; motor = maxMotorGucu * Input.GetAxis("Vertical"); float donus = maxDonusAcisi * Input.GetAxis("Horizontal"); float ElfrenTork = frenGuc * Mathf.Abs(Input.GetAxis("Jump")); onSolCol.steerAngle = onSagCol.steerAngle = donus; if (ElfrenTork < 0.05) { arkaSagCol.motorTorque = motor; arkaSolCol.motorTorque = motor; arkaSagCol.brakeTorque = 0; arkaSolCol.brakeTorque = 0; } else { arkaSagCol.brakeTorque = ElfrenTork; arkaSolCol.brakeTorque = ElfrenTork; } } } void SanalTeker() { Quaternion rot; Vector3 pos; onSagCol.GetWorldPose(out pos, out rot); onSag.transform.position = pos; onSag.transform.rotation = rot; onSolCol.GetWorldPose(out pos, out rot); onSol.transform.position = pos; onSol.transform.rotation = rot; arkaSolCol.GetWorldPose(out pos, out rot); arkaSol.transform.position = pos; arkaSol.transform.rotation = rot; arkaSagCol.GetWorldPose(out pos, out rot); arkaSag.transform.position = pos; arkaSag.transform.rotation = rot; } }