void Update() { Transform navPoint = sceneNavigatingTo.GetNavigationPointTransform(); transform.position = Vector3.Lerp(transform.position, navPoint.position, Time.deltaTime * navigationSpeed); transform.rotation = Quaternion.Slerp(transform.rotation, navPoint.rotation, Time.deltaTime * navigationSpeed); if (Vector3.Distance(navPoint.position, transform.position) <= 10.0f) { sceneNavigatingTo.Activate(); } }
public void NavigateTo(INavScene navScene) { if (firstNavigation) { firstNavigation = false; } else { navigationAudioSource.PlayDelayed(0.1f); } sceneNavigatingTo = navScene; Transform navPoint = navScene.GetNavigationPointTransform(); //transform.rotation = navPoint.rotation; }