我已经在Android活动中集成了统一(类似于这)。现在我需要根据用户的输入动态加载场景。
我尝试过复制Unity如何加载场景,唯一的方法是我知道一个Android活动能够与UnityPlayer通信,但显然不起作用:
UnityPlayer.UnitySendMessage("Application", "LoadLevel", "9");我知道在联合中有加载场景的其他方式,但我不知道如何从Android本身调用这些场景(还考虑到UnitySendMessage只允许一个参数)。
发布于 2016-12-05 20:23:32
如果您计划从Android加载Unity,您应该创建一个空场景。调用此主菜单,然后使其成为通过构建设置加载的默认场景。把它设为0。
这个空场景的目标是在调用附加到它的脚本时加载特定场景。
在这个主菜单场景中,创建一个名为GameObject的SceneLoader,然后将下面的脚本附加到它上:
public class SceneLoader : MonoBehaviour
{
public void loadScene(string sceneIndex)
{
UnityEngine.SceneManagement.SceneManager.LoadScene(Convert.ToInt16(sceneIndex));
}
}您还应该在其他场景中创建一个名为GameObject的SceneLoader,并将上面的脚本附加到所有这些场景中。
现在,加载联合活动,它自动加载默认/空场景。因为其中只有一个GameObject/SceneLoader,所以加载得非常快。
现在,您可以使用以下方法从Java加载其他场景:
UnityPlayer.UnitySendMessage("SceneLoader", "loadScene", "9");https://stackoverflow.com/questions/40981980
复制相似问题