33 lines
809 B
C#
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");
|
|
}
|
|
}
|
|
} |