質問: GameObject.Find("Canvas/popUp"); popUp_all.SetActive (false); } } ``` すいません、さらに質問させてください。 少し外れますが、 Main Cameraにアタッチの別のスクリプト内にて(例:Other.CS) 上記とまったく同じオブジェクト(popUp_all) を再度、Canvas/popUpとパスをたどって参照する場合、 その際、Other.CS内での呼び名は「popUp_all」は上記スクリプトで一度使用しているので 「popUp_all_2」と名前を変える必要がありますでしょうか? または同じ名前(popUp_all) でも問題ありませんでしょうか? ベストアンサーにさせていただきたいので、回答欄にご記入いただけまでしょうか?
回答: 追加のご質問に関してですが、PopUpOpenクラス内のpopUp_allとOther.CS内のpopUp_allは有効範囲が異なるはずですので、名前かぶりは気にせず同名を使って問題ないかと思います。 ※ただし、partialを使って一つのクラスを複数のファイルに分けて記述する...といった場合は、同じクラス内で名前かぶりがないようにしなければならないかと思いますが、うっかり同名を付けてしまってもエラーが出て教えてくれるはずですので、さほど大きな問題にはならないと思います。 参考: [Unity] [C#] クラス定義を複数ソースに分割する | ftvlog