六六不要掉头发 2023-03-17 19:42 采纳率: 45.5%
浏览 103
已结题

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

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

  • 写回答

3条回答 默认 最新

  • 追cium 2023-03-17 19:51
    关注

    参考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 来区分是哪个按钮被点击了。在事件函数中,根据按钮名称来决定哪个画布需要启用,哪个画布需要禁用,然后再加载第二个场景。这样,当从第一个场景跳转到第二个场景时,根据点击的按钮名称,相应的画布就会被启用或禁用。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月23日
  • 创建了问题 3月17日