using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class Carcontroller : MonoBehaviour

{

    public WheelCollider front_driverCol, front_passCol;


    public WheelCollider back_driverCol, back_passCol;


    public Transform frontDriver, frontPass;


    public Transform backDriver, backPass;


    public float _steerAngle = 25.0f;


    public float _motorForce = 1500f;


    public float steerAngl;


    float h, v;


}


void Start() {


}


void FixedUpdate() {

    Inputs();

    Drive();

    SteerCar();


    UpdateWheelPos(front_driverCol, frontDriver);

    UpdateWheelPos(front_passCol, frontPass);

    UpdateWheelPos(back_driverCol, backDriver);

    UpdateWheelPos(back_passCol, backPass);

}


void Inputs () {

    h = Input.GetAxis("Horizontal");

    v = Input.GetAxis("Vertical");

}


void Drive() {

    back_driverCol.motorTorque = v * _motorForce;

    back_passCol.motorTorque = v * _motorForce;

}


void SteerCar () {

    steerAngl = _steerAngle * h;

    front_driverCol.steerAngle = steerAngl;

    front_passCol.steerAngle = steerAngl;

}


void UpdateWheelPos(WheelCollider col, Transform t) {

    Vector3 pos = t.position;

    Quaternion rot = t.rotation;


    col.GetWorldPose(out pos, out rot);

    t.position = pos;

    t.rotation = rot;

}


선생님들 이거 error CS8803: Top-level statements must precede namespace and type declarations 오류뜨는데 뭐가 문제일까요