【Unity3D】uniytでキャンバスを切り替えて切り替えインターフェースのインタラクティブな操作を実現する方法

異なるインターフェイスを切り替えるとき、シーンを切り替える操作をよく使用します。

1つのシーンでインターフェースを切り替えられるとしたら、切り替えシーンで実現するとかなりのスペースを取ってしまいますので、シーン内でキャンバスを切り替える方法を使って、画面を切り替えるインタラクティブな操作を実現するのもいいかもしれません。インターフェース。

1. Unity シーンに 2 つのキャンバスとテキストおよびボタン コンポーネントを追加します。

 効果を図に示します。

2. ChangeCanvas という名前のキャンバスを切り替えるスクリプトを作成します。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeCanvas : MonoBehaviour
{
    public GameObject CanvasOn;//定义打开画布
    public GameObject CanvasOff;//定义关闭画布
    
    public void changeCanvas()//定义切换画布的方法
    {
        CanvasOn.SetActive(true);//实现打开画布
        CanvasOff.SetActive(false) ;//实现关闭画布
    }
}

 3. 2 つのキャンバスの Button コンポーネントにスクリプトを追加し、2 つのキャンバスを吊るします。

 最初のキャンバスで、ボタンをクリックすると、最初のキャンバスが閉じられ、2 番目のキャンバスが開かれます

 2 番目のキャンバスで、ボタンをクリックした後、2 番目のキャンバスを閉じ、最初のキャンバスを開きます。

4. キャンバスの 1 つを非表示にします

 5.ランニング効果

 

おすすめ

転載: blog.csdn.net/dislike_carry/article/details/129795383