2016-12-27 6 views
-1

"currentPeople.timeCount;"の値を取得する方法を教えてください は、たとえば、私は、スクリプトを持っている:ゲームオブジェクトの作成方法を1つのパラメータ(c#)で指定しますか?

public class BuildingPlacement : MonoBehaviour 
{ 
    public GameObject currentPeople;public int DelayTime;private int timeCount; 
} 

私は

DelayTime = currentPeople.timeCount; 

ことを言いたい場合、私は以下のコードを試してみて、それがオブジェクトのインスタンスに設定されていないとNullReferenceExceptionのオブジェクト参照言う:

DelayTime = (BuildingPlacement)currentPeople.GetComponent(typeof(BuildingPlacement).timeCount); 

currentPeople.timeCountの値を取得するにはどうすればよいですか?出来ますか?

+1

ここに質問とコードを投稿してください。画像のように質問をアップロードしないでください – Programmer

+0

修正のおかげで、最初にstackoverflowを使用して笑 –

+0

それはそうですか?私は最初にGameObject currentPeopleはcurrentPeople.timeCountを持っていませんが、currentPeople.timeCount、 –

答えて

1

original質問に記載されているように、ゲームオブジェクトに変数を追加することはできません。あなたはそのゲームオブジェクトにtimeCount変数を利用可能にするGameObjectにスクリプトを追加したいと思う可能性が非常に高いです。

この場合、currentPeople GameObjectを選択し、BuildingPlacementスクリプトをエディタでドラッグします。これは、ゲームオブジェクトへのスクリプトの添付と呼ばれます。 currentPeopleゲームオブジェクトに添付されてBuildingPlacementスクリプトであるtimeCount変数にアクセスするには

currentPeople.AddComponent<BuildingPlacement>(); 

:あなたはまたしてコードを経由してこれを行うことができ

int value = currentPeople.GetComponent<BuildingPlacement>().timeCount; 

あなたは基本的に欠けているように思えユニティの知識hereから始めることができます。

+1

の値を取得したいと思います。また、 'timeCount'変数をpublicにする必要があります。' private int timeCount'は 'public int timeCount'でなければなりません。 – Programmer

+1

あなたの助けを借りてありがとう、ええええええええ、 –

関連する問題