using UnityEngine; namespace cylvester { interface IPitchPosition { float Position { set; } } public class PitchPosition : MonoBehaviour { [SerializeField] float pitchMultiplier = 0.1f; private Vector3 originalPosition; public void Start() { originalPosition = GetComponent().position; } public float Position { set { var pitchOffset = value * pitchMultiplier; transform.localPosition = new Vector3(originalPosition.x, originalPosition.y, originalPosition.z + pitchOffset); } } } }