public async Task InitPosition(Transform transform, float xPos) { transform.SetParent(null, true); var posTween = new Vector3Tween(transform.position, new Vector3(xPos, 1, 1), pos => { transform.position = pos; }, 1, EaseType.OutCubic); var rotTween = new Vector3Tween(transform.eulerAngles, new Vector3(-10, 0, 0), pos => { transform.eulerAngles = pos; }, 1, EaseType.OutCubic); var t = 0f; while (t < 1) { t += 0.01f; posTween.Sample(t); rotTween.Sample(t); await Task.Delay(10); } }