soundvision/UnityProject/Assets/Scenes/Examples/Pitch VFX/PitchPosition.cs

29 lines
669 B
C#
Raw Normal View History

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;
2019-12-02 14:18:21 +00:00
transform.localPosition = new Vector3(originalPosition.x, originalPosition.y, originalPosition.z + pitchOffset);
}
}
}
}