private bool eventHappened;
void Update()
{
if(eventHappened)
{
eventHappened = false;
StartCoroutine(Lerp());
}
}
private IEnumerator Lerp()
{
while(true)
{
this.transform.position = Vector3.Lerp(this.transform.position, Vector3.zero, Time.deltaTime * 10);
// We are at the position, stop this IEnumerator
if(Mathf.Approximately(this.transform.position.x, 0) && Mathf.Approximately(this.transform.position.y, 0))
{
return false;
}
yield return new WaitForEndOfFrame();
}
}
Hope this helps!!
↧