これは私が別のC#からC#スクリプトの変数にアクセスしますか?
using UnityEngine;
using System.Collections;
public class gameController : MonoBehaviour
{
public int Score;
...
と私は「スコア」変数をアクセスもしたいが、私はそれを行う方法を見つけ出すカント別のスクリプトからスクリプトを持っている何ですか?どんな助け?
これは私が別のC#からC#スクリプトの変数にアクセスしますか?
using UnityEngine;
using System.Collections;
public class gameController : MonoBehaviour
{
public int Score;
...
と私は「スコア」変数をアクセスもしたいが、私はそれを行う方法を見つけ出すカント別のスクリプトからスクリプトを持っている何ですか?どんな助け?
次の操作を行うことができます
public int temp = GameObject.Find("<name of the gaeme object to which your script is attached>").GetComponent<gameController>().Score
他のスクリプトのプロパティ/メソッドのアクセスを取得するには多くの方法があります。 1)シングルトンパターン、2)クラスオブジェクトリファレンス、3)プロパティなどを使用することができます。ここで
が言及した3つの方法1)Singletonパターンの基本的な考え方です
定義し、以下のようなクラスのインスタンスSinglton: のpublic static gameControllerインスタンス。
と後述のように、スコアのアクセスを取得するには、このインスタンスを使用します。 gameController.Instance.Score
2)クラスオブジェクト参照
以下のようなクラスのGETオブジェクト: 公共gameController gameControllerObjectRef。
このオブジェクトを使用して、以下に説明するようにスコアにアクセスします。 gameControllerObjectRef.Score;
3)プロパティ
プロパティは、第二の方法と同じであり、それだけでクラスメソッド/メンバー の優れたアクセス制御を提供するプロパティの詳細については、このリンクを参照してください:https://unity3d.com/learn/tutorials/topics/scripting/properties
うまくいけば、この意志お手上げです...
ベスト、 ハーディック。