以横向模式统一播放动画

时间:2015-02-28 19:42:11

标签: unity3d unityscript

我正试图以横向模式统一播放动画,但是一旦游戏开始,手机就会以横向模式转动,它会在没有播放任何内容的情况下退出 我只有一个带有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; 我的游戏工作正常,动画在默认的方向模式下播放,但是如果在游戏开始后将此代码设置得恰到好处 这会是什么问题?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

即使在Unity3d 5中,在Unity3D中使用动画片段也不能正确定位。

您必须手动将其偏移到正确的XYZ集。

如果你有动画你的GameObject&lt; - on Landscape和你的方向改变的意义。它仍将基于自己的GameObject XYZ Animate而不是WorldScene XYZ。

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

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

  2. 让您的动画代替WorldScene XYZ。