soundvision/UnityProject/Assets/Scenes/Examples/Pitch VFX/PitchPosition.cs
2019-12-02 15:18:21 +01:00

28 lines
669 B
C#

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<Transform>().position;
}
public float Position
{
set
{
var pitchOffset = value * pitchMultiplier;
transform.localPosition = new Vector3(originalPosition.x, originalPosition.y, originalPosition.z + pitchOffset);
}
}
}
}