2017-06-14 53 views
0

我让游戏在Android上。有两个场景:主菜单和菜单。因此,主要是玩游戏,菜单一是游戏菜单启动主菜单。该脚本对于“开始”按钮和“重新启动”(丢失后)都是相同的。过渡到另一个场景是行不通的

using UnityEngine.SceneManagement; 

void OnMouseDown() 
{ 
    SceneManager.LoadScene("menu"); 
} 

此代码挂在图片上。

在PC上的所有工作正常,进行过渡。但只要我在Android上试用它,“开始”按钮根本不起作用,游戏无法启动。但如果我删除菜单中的重新启动,那么它的工作原理。有什么问题?忘了补充说,点击发生在与图片对撞机的图片。在Build Settings中,两个场景都被添加。

+0

你确定它甚至被提出?可能是隐藏(覆盖)按钮,并因此阻止事件被提出? – pookie

回答

3

忘了补充一点,点击出现在一个盒子 撞机的图片。

你不重视BoxCollider到UI按钮。希望,那不是你在做什么。如果这是一个UI按钮,您必须订阅onClick事件。请参阅this以获取更多信息。

在PC机上的正常工作,进行过渡,但只要 我尝试在Android上,启动按钮根本不起作用,游戏 将无法​​启动

我假设你的意思是说这在编辑器中工作正常,但不在Android上。如果这是真的,那么你的场景添加到“生成设置”然后重建你的游戏。您需要加载的任何场景必须添加到“构建设置”

请注意,要加载的默认/第一个场景应为“Build Settings”中的第一个场景。如果已添加,请确保在再次构建项目之前通过选中每个场景的复选框启用它们。

enter image description here

+0

我在添加了这两个场景的Build Settings中写道。它不仅在编辑器中工作,而且在PC上编译之后。但是当添加按钮时,我注意到当它在Android上被点击时,如果程序挂起,因为按钮处于“按下”位置。 – Tekerin

+0

您需要用您用来检测点击的代码更新您的问题。你问题中的一行代码不足以帮助你。 – Programmer

+0

我的代码用Box Collider和加载的脚本点击图片。顺便说一下,我想补充一点,使用相同脚本的主场景上的重启按钮可以成功重新加载场景。并与主菜单,并反过来不想去。 '空隙onmousedown事件() { SceneManager.LoadScene( “菜单”); }' – Tekerin

相关问题