シーン全体のプロパティーやメソッドを含んだC#コンポーネントSceneA
があり、
このゲームオブジェクトSceneAObj
中心としてゲーム開発を進めています。
大量の敵(動的に生成)オブジェクトに含まれるC#コンポーネントEnemyController
からSceneA
を取得したいのですが、
C#
1//EnemyController 2 3void Start() 4{ 5 SceneA sceneA = GameObject.Find("SceneAObj").GetComponent<SceneA>(); 6}
これをオブジェクト生成時に毎回行うのは一般的によくないといわれているようです。
というか、GameObject.Find()
をシーン管理のクラスの取得に用いるのがよくないらしいです。
そこでSceneA
をstatic化して、どこからでもアクセスできるようにしようとも思ったのですが、
今度はネット上で「むやみにstaticさせるな」という言葉を見かけました。
皆さんはどうやって中心となるクラスを取得していますか?やはりstaticをうまく使っているのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。