统一以横向模式播放动画
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 进行动画处理。
我希望这对你有意义。所以要解决这个问题。你可以做两件事。
手动锁定方向并重置动画。最简单 不推荐但不理想。
让您的动画对应于 WorldScene XYZ。
我想在 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 进行动画处理。
我希望这对你有意义。所以要解决这个问题。你可以做两件事。
手动锁定方向并重置动画。最简单 不推荐但不理想。
让您的动画对应于 WorldScene XYZ。