通知
すべてクリア
04/09/2020 1:23 pm
SetActive以外で、ゲームオブジェクトを非表示にしたり表示したりする方法はありますか?
これを使って非表示にすると、インスペクターでゲームオブジェクトを取得しても最初から非表示であれば取得できなくなります。
04/09/2020 1:24 pm
setActive以外の方法として、オブジェクトの透明度を変更する方法があります。
以下のURLが参考になると思われます。
https://mono-pro.net/archives/6226
スクリプトで変更する場合には、Renderer
のmaterial.color
のアルファ値を変更することで透明度を変更することができます。
スクリプトで変更したい場合はこちらのURLを参考にしてください。
https://toburau.hatenablog.jp/entry/20170731/1501518531
04/09/2020 1:24 pm
オブジェクトを視覚的に非表示にしたいのではなく、非表示にしたオブジェクトをインスペクターで取得する方法が知りたいです。
04/09/2020 1:25 pm
最初から非アクティブのオブジェクトでも、インスペクター上で代入しておけばそのオブジェクトを取得できているはずです。
04/09/2020 1:25 pm
GameObject.Findで取得したかったです
04/09/2020 1:25 pm
スクリプト側で取得したいということですね。
非アクティブのオブジェクトはGameObject.Find
では取得できないので、代わりにTransform.Find
を使う方法があります。
他には、GetRootGameObjects
を使って全てのオブジェクトを探し、その中から特定のオブジェクトを取得する方法もあります。
こちらのURLを参考にしてください。
https://www.sejuku.net/blog/53526
04/09/2020 1:25 pm
ありがとうございます。