へのアクセス私は2つのスクリプト simplecloudhander.cs cloudtarget.cs別のスクリプトから変数C#UNITY
simplecloudhander.cs
public string mTargetMetadata = "";
public void OnNewSearchResult(TargetFinder.TargetSearchResult targetSearchResult)
{
GameObject newImageTarget = Instantiate(ImageTargetTemplate.gameObject) as GameObject;
GameObject augmentation = null;
string model_name = targetSearchResult.MetaData;
if(augmentation != null)
augmentation.transform.parent = newImageTarget.transform;
ImageTargetAbstractBehaviour imageTargetBehaviour = mImageTracker.TargetFinder.EnableTracking(targetSearchResult, newImageTarget);
Debug.Log("Metadata value is " + model_name);
mTargetMetadata = model_name;
}
私は別のにmTargetMetadata値にアクセスしたいを持っていますcloudtarget.csスクリプト
ここの曇りarget.csスクリプト
void OnGUI() {
SimpleCloudHandler sc = new SimpleCloudHandler();
GUI.Label (new Rect(100,300,300,50), "Metadata: " + sc.mTargetMetadata);
}
しかし、私は
gameObject.GetComponent<simplecloudhander>().mTargetMetadata
、あなたのスクリプトが同じオブジェクトに接続されている場合、あなたはこのようなGetComponent
を使用することができ、別のスクリプトで
thanxx SIRを提供するドキュメントに目を向けることをお勧めしますが、そのそれを –
thanxx SIRをretriveしていない私はそれが、そのドンを試してみてくださいそれを取得しないでください void OnGUI() { \t SimpleCloudHandler sc = new SimpleCloudHandler(); \t a = GameObject.Find( "mTargetMetadata")。GetComponents()。ToString(); GUI。ラベル(新しいRect(100,300,300,50)、 "Metadata:" + a); } –
あなたは 'OnGUI'でそれを呼び出すべきではありません。どこで呼び出されるべきかを示すために編集しました。また' mTargetMetadata'もあなたのgameobjectの名前ですか? –