unity场景点击按钮跳转时,相对应画布出现

请问一个问题
unity中创建两个按钮,点击进入的是同一个页面。
问题是,跳转的第二个场景里有两个画布,而且画布和按钮是一一对应的。
就是说,按钮A和B,画布1和2。
我想在第一个场景里点击A按钮,来到第二个场景的时候,对应的画布1是启动的,那么画布2是不启动的,是看不见的。
这要怎么实现啊!

参考GPT和自己的思路:

对于这个问题,可以使用以下的方法来实现:

  1. 在第二个场景里,将两个画布都放在同一个父物体下,然后将其中一个画布的启用状态设置为 false。

  2. 给A按钮和B按钮都添加一个OnClick事件,将事件关联到同一个事件函数中。

  3. 在事件函数中使用以下代码,根据按钮的名称来决定哪个画布需要启用,哪个画布需要禁用:

public GameObject canvas1;
public GameObject canvas2;

public void OnClickButton(string buttonName)
{
    if(buttonName == "A")
    {
        canvas1.SetActive(true);
        canvas2.SetActive(false);
    }
    else if(buttonName == "B")
    {
        canvas1.SetActive(false);
        canvas2.SetActive(true);
    }

    // 加载第二个场景的代码
}

其中,canvas1和canvas2分别是第二个场景中的两个画布的 GameObject 对象,OnClickButton 是按钮的点击事件函数,通过传入参数 buttonName 来区分是哪个按钮被点击了。在事件函数中,根据按钮名称来决定哪个画布需要启用,哪个画布需要禁用,然后再加载第二个场景。这样,当从第一个场景跳转到第二个场景时,根据点击的按钮名称,相应的画布就会被启用或禁用。

可以把看不见的画布置底即可

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^