请问一个问题
unity中创建两个按钮,点击进入的是同一个页面。
问题是,跳转的第二个场景里有两个画布,而且画布和按钮是一一对应的。
就是说,按钮A和B,画布1和2。
我想在第一个场景里点击A按钮,来到第二个场景的时候,对应的画布1是启动的,那么画布2是不启动的,是看不见的。
这要怎么实现啊!
参考GPT和自己的思路:
对于这个问题,可以使用以下的方法来实现:
在第二个场景里,将两个画布都放在同一个父物体下,然后将其中一个画布的启用状态设置为 false。
给A按钮和B按钮都添加一个OnClick事件,将事件关联到同一个事件函数中。
在事件函数中使用以下代码,根据按钮的名称来决定哪个画布需要启用,哪个画布需要禁用:
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 来区分是哪个按钮被点击了。在事件函数中,根据按钮名称来决定哪个画布需要启用,哪个画布需要禁用,然后再加载第二个场景。这样,当从第一个场景跳转到第二个场景时,根据点击的按钮名称,相应的画布就会被启用或禁用。
可以把看不见的画布置底即可
不知道你这个问题是否已经解决, 如果还没有解决的话: