###前提・実現したいこと
基本的な質問で恐縮なのですが、Unityにて他クラスのフィールドを使用する場合、コンポーネントを取得して使用するか、オブジェクトを生成して使用するかの違いが分かりません。経験が無いので不確かですが、通常他クラスのフィールドを使う場合オブジェクトを生成すると思います。しかしUnityの場合はコンポーネントの取得でフィールドを使うことが出来るので、その使い分けはどのようにしたら良いでしょうか?あるいは片方はその目的のためには全く使わないほうが良いのでしょうか?
###該当のソースコード
C#
1public class TestClass : MonoBehaviour 2{ 3 public bool flag; 4} 5 6public class TestClass2 : MonoBehaviour 7{ 8 public void TestMethod() 9 { 10 // コンポーネントの取得の場合 11 TestClass testClassComponent = this.GetComponent<TestClass>().flag; 12 // オブジェクトの生成の場合 13 TestClass testClassObject = new TestClass(); 14 testClassObject.flag; 15 } 16}
###補足情報(言語/FW/ツール等のバージョンなど)
C#
Unity2017.2.0b8
###閲覧して頂きありがとうございます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/11 06:27