そのやり方でもよいのですが、
すみません。ちょっと補足を。
>Canvasを持たせてそれのactiveをオンオフするなどです。
「enabledをオンオフする」の間違いでした。
SetActiveはGameObject丸ごとオンオフする機能です。
enabledはスクリプト単位で機能をオンオフするものです。
通常は、enabledはそのスクリプトだけに作用するのですが、
Canvasコンポーネントは子のUIオブジェクトをすべて管理して扱うというものなので、Canvasのenabledをオフにするとそれ以下のUIすべてをオフにすることができます。
(ただし、子以下のスクリプトのUpdate等が止まるわけではないので、その点はやはりSetActiveとは違います)
基本的に宴が各オブジェクトに対して、表示、非表示を切り替える場合は、SetActiveを使っています。
この作用と衝突しないように表示のみを独自にオンオフをするには、Canvasコンポーネントを追加してenabledをオンオフすることで可能になる・・・という趣旨でした。
ただ、親オブジェクトを追加して、そちらをSetActiveでオンオフしてもそれはそれで問題ないはずです。
2023年10月16日月曜日 23:17:11 UTC+9 VOICE_NOVEL: