そもそもGameManagerという変数の型自体調べてもあまり説明が見つけられなかったので教えていただきたいです。
前の質問から察するに、GameManager.csという名前のスクリプトにある、あなたが記載したGameManagerクラスがそれに該当します。
(あなたが勝手に作ったのだから、解説が無いのは当然です)
- 以下の説明はGameManagerに対しての解説です。(MonoBehaviourを継承した)他の名前のスクリプトも同様です。
public GameManager 変数の名前;
とした場合、そのGameManagerが代入されます。
そのため、GameManagerにあなたが関数やプロパティなどを実装した場合、それらを呼び出し・参照することができます。
逆にpublic GameObject 変数の名前;
とした場合、GameObjectが代入され、GameObjectの関数などを使用できます。
GameManagerにした場合は変数の名前.gameObject
で、GameObjectにした場合は変数の名前.GetComponent<GameManager>()
でそれぞれ参照できるので、どちらでも問題はないですが、個人的には「GameManagerの機能を使用するのであれば、GameManager以外は代入できないほうが良い」と考えているので、GameManager(正確にはそれに該当するクラス)とすることが多いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/03/02 12:08