2016-09-11 5 views
-2

これは私が別のC#からC#スクリプトの変数にアクセスしますか?

using UnityEngine; 
using System.Collections; 

public class gameController : MonoBehaviour 
{ 
    public int Score; 
    ... 

と私は「スコア」変数をアクセスもしたいが、私はそれを行う方法を見つけ出すカント別のスクリプトからスクリプトを持っている何ですか?どんな助け?

答えて

0

次の操作を行うことができます

public int temp = GameObject.Find("<name of the gaeme object to which your script is attached>").GetComponent<gameController>().Score 
0

他のスクリプトのプロパティ/メソッドのアクセスを取得するには多くの方法があります。 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

うまくいけば、この意志お手上げです...

ベスト、 ハーディック。

関連する問題