如何在Unity中更改场景之前完全等待方向更改

时间:2017-10-17 07:33:31

标签: c# unity3d

如何在执行下一个任务之前完全等待屏幕更改方向?

IEnumerator ChangeOrientation()
{
    Screen.orientation = ScreenOrientation.LandscapeLeft;

    // Fix background not completely rotate on unpacking story
    yield return Timing.WaitUntilTrue(() => Screen.orientation == ScreenOrientation.LandscapeLeft);

    bool unpack = storyData.sceneBundleName.Length > 0; //If we have loaded a scene bundle
    StoryManager.Instance.StartStory(this, unpack);
}

1 个答案:

答案 0 :(得分:3)

我从来没有尝试过,但是 - 阅读forum - 似乎OnRectTransformDimensionsChange()就可以了。

Here(简短)文档。