统一以横向模式播放动画

playing an animation in landscape mode in unity

我想在 unity 中以横屏模式播放动画,但游戏一开始 phone 就转为横屏模式,它没有播放任何内容就退出了 我只有一个场景 UI 图片包含一个动画师和一个简单的动画 这是图像的脚本

AudioSource audio;

void Start () {
    Screen.orientation = ScreenOrientation.LandscapeLeft;
    audio = GetComponent<AudioSource> ();
    audio.Play ();
}

// Update is called once per frame
void Update () {

    if(!audio.isPlaying)
    {
        Application.LoadLevel("GameIntro");
    }
}

player setting 中默认方向设置为纵向 如果我评论这一行 Screen.orientation = ScreenOrientation.LandscapeLeft; 我的游戏运行良好,动画以默认方向模式播放,但如果此代码在游戏开始后立即设置 会是什么问题?我错过了什么吗?

即使在 Unity3d 5 中,在 Unity3D 中使用动画剪辑也不是完全正确的。

您必须手动将其偏移量修正为正确的 XYZ 集。

意思是如果你在风景上为你的游戏对象<-设置了动画并且你的方向改变了。它仍然会根据自己的 GameObject XYZ 而不是 WorldScene XYZ 进行动画处理。

我希望这对你有意义。所以要解决这个问题。你可以做两件事。

  1. 手动锁定方向并重置动画。最简单 不推荐但不理想。

  2. 让您的动画对应于 WorldScene XYZ。