Unity 3D:如何创建叠加菜单



我一直在尝试制作一个覆盖菜单,就像下面视频中的菜单一样(十字路口(,我的设置也很相似,有角落里的按钮和实时游戏屏幕。我尝试的是我使用了一个UI图像,并使用一个按钮将其设置为活动,并降低了它的alpha。它看起来很一样,但

1.(我的按钮也被图像覆盖

2.(当我点击按钮时,我的角色会移动,我不希望这种情况发生。只有当我点击其他地方,然后按钮消失时,才会发生这种情况。

3.(你可以看到,即使触摸角色,也不会在后面的屏幕上移动,这就是我想做的。

我在谷歌上搜索了很多遍,但似乎找不到我想要的答案。我想把我的游戏角色放在中间,就像在视频中一样。任何帮助都非常感谢,我对团结还是个新手。谢谢大家:(

视频

我会尽力回答。这是我在StackOverflow上的第一个答案,所以如果我做错了什么,请原谅我。

1.(绘制UI元素的顺序是从层次结构的顶部到底部。因此,如果你在层次结构中的按钮上方有一个图像游戏对象,那么按钮不应该被图像阻挡,这应该是你想要的,如果我正确理解你的话

2.(如果玩家菜单是opnen(或者检查UI GameObject是否处于活动状态(,你可以有一个布尔变量来跟踪,如果是,不要在玩家移动脚本中检查新位置/不要移动玩家。您也可以将CanvasGroup组件添加到UI GameObject;可交互的";以及";Blocks Raycasts";到真正的

3.(这也应该通过我在2中解释的那样来解决。(

问候和好运!

最新更新