首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中将统一加载为子视图时调用场景

在Android中将统一加载为子视图时调用场景
EN

Stack Overflow用户
提问于 2016-12-05 19:36:59
回答 1查看 1.2K关注 0票数 3

我已经在Android活动中集成了统一(类似于)。现在我需要根据用户的输入动态加载场景。

我尝试过复制Unity如何加载场景,唯一的方法是我知道一个Android活动能够与UnityPlayer通信,但显然不起作用:

代码语言:javascript
复制
UnityPlayer.UnitySendMessage("Application", "LoadLevel", "9");

我知道在联合中有加载场景的其他方式,但我不知道如何从Android本身调用这些场景(还考虑到UnitySendMessage只允许一个参数)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-05 20:23:32

如果您计划从Android加载Unity,您应该创建一个场景。调用此主菜单,然后使其成为通过构建设置加载的默认场景。把它设为0。

这个空场景的目标是在调用附加到它的脚本时加载特定场景。

在这个主菜单场景中,创建一个名为GameObject的SceneLoader,然后将下面的脚本附加到它上:

代码语言:javascript
复制
public class SceneLoader : MonoBehaviour
{
    public void loadScene(string sceneIndex)
    {
        UnityEngine.SceneManagement.SceneManager.LoadScene(Convert.ToInt16(sceneIndex));
    }
}

您还应该在其他场景中创建一个名为GameObject的SceneLoader,并将上面的脚本附加到所有这些场景中。

现在,加载联合活动,它自动加载默认/空场景。因为其中只有一个GameObject/SceneLoader,所以加载得非常快。

现在,您可以使用以下方法从Java加载其他场景:

代码语言:javascript
复制
UnityPlayer.UnitySendMessage("SceneLoader", "loadScene", "9");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40981980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档