using UnityEngine; using easyInputs; using UnityEngine.UI; public class SmoothTurn : MonoBehaviour { //pretty easy to use, just put a ui slider in and bam. // PUT THIS ON GORILLA PLAYER (for gtag fan games) [Header("Made by sev :)")] public bool UseLeft; public float turnSpeed = 45f; public float SliderMultiplyer = 50f; public Slider slider; private Vector2 inputAxis; private EasyHand hand = EasyHand.RightHand; void Update() { hand = !UseLeft ? EasyHand.RightHand : EasyHand.LeftHand; inputAxis = EasyInputs.GetThumbStick2DAxis(hand); float turnAmount = inputAxis.x * (turnSpeed + (slider.value * SliderMultiplyer)) * Time.deltaTime; transform.Rotate(Vector3.up, turnAmount); } void Start() { if (PlayerPrefs.HasKey("TurnSpeed")) slider.value = PlayerPrefs.GetFloat("TurnSpeed"); slider.onValueChanged.AddListener(OnVolumeChanged); } private void OnVolumeChanged(float value) { PlayerPrefs.SetFloat("TurnSpeed", value); PlayerPrefs.Save(); } }