我有兩個劇本 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腳本
here cloudt arget.cs腳本
void OnGUI() {
SimpleCloudHandler sc = new SimpleCloudHandler();
GUI.Label (new Rect(100,300,300,50), "Metadata: " + sc.mTargetMetadata);
}
,但我不能在另一個腳本獲取mTargetMetadata值
thanxx先生,我嘗試,但它不retrive它 –
thanxx先生,我嘗試,但它的別't retrive it void OnGUI() { \t SimpleCloudHandler sc = new SimpleCloudHandler(); \t a = GameObject.Find(「mTargetMetadata」)。GetComponents()。ToString(); GUI。標籤(新Rect(100,300,300,50),「元數據:」+ a); } –
你不應該在'OnGUI'中調用它,我編輯它來告訴你它應該在哪裏調用,也是'mTargetMetadata'也是你的gameobject的名字? –