Files
2025-05-13 03:19:28 +03:00

33 lines
809 B
C#

using UnityEngine;
using System.Collections;
using System;
public class SteeringWheel : MonoBehaviour{
public GameObject Target;
private Quaternion InitialRotation;
private Vector3 InitialPosition;
public float degrees = 900;
public void ResetRotation(){
Target.transform.localRotation = InitialRotation;
}
public void SetAngle(float angle)
{
var halfDegrees = degrees*0.5f;
angle = Mathf.Clamp(angle, -halfDegrees, halfDegrees);
ResetRotation();
Target.transform.Rotate(0, angle, 0);
}
public void Start(){
if (Target != null) {
InitialRotation = Target.transform.localRotation;
InitialPosition = Target.transform.localPosition;
} else {
Debug.LogWarning("Steering wheel target is not assigned");
}
}
}