在游戏循环中导航

Navigating in game loop

我目前正在开发 UWP Win2D 游戏。我需要导航到 CanvasAnimatedControl 的更新事件中的页面。我使用下面的代码在 UI 线程上执行此操作。它确实导航但页面冻结。没有抛出异常。

在更新 event/Game 线程中导航的正确方法是什么?

CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() =>
{
    Page.Frame.Navigate(typeof(LevelResultPage));
});

正如@Marian Dolinský 在问题评论中提到的,这里的问题是允许页面在过渡期间继续更新。将 CanvasAnimatedControl#Paused 设置为 true 将确保它不会收到更新事件并且不会冻结。