void Start() { Button btn = gameObject.GetComponent <Button> (); btn.onClick.AddListener(delegate() { this.OnClick(); }); text = GameObject.Find("TextInfo").GetComponent <Text> (); ImageTracker_Element = GameObject.Find("ImageTracker_Element").GetComponent("ImageTrackerBehaviour") as ImageTrackerBehaviour; ImageTracker_H2O = GameObject.Find("ImageTracker_H2O").GetComponent("ImageTrackerBehaviour") as ImageTrackerBehaviour; ImageTracker_HCL = GameObject.Find("ImageTracker_HCL").GetComponent("ImageTrackerBehaviour") as ImageTrackerBehaviour; ImageTracker_H2O.StopTrack(); ImageTracker_HCL.StopTrack(); Debug.Log("btnSuccess"); }
//} private void CreatAllImageTarget() { //路径 //获取指定路径下面的所有资源文件 if (Directory.Exists(AssetConst.ImageSavePath)) { DirectoryInfo direction = new DirectoryInfo(AssetConst.ImageSavePath); FileInfo[] files = direction.GetFiles("*", SearchOption.AllDirectories); Debug.Log(files.Length); for (int i = 0; i < files.Length; i++) { if (Path.GetExtension(files[i].Name).ToLower() == ".jpg") { //Debug.Log("Name:" + Path.GetFileNameWithoutExtension(files[i].Name)); GameObject ImageTarget = new GameObject(Path.GetFileNameWithoutExtension(files[i].Name)); //ImageTarget.SetActive(true); ImageTarget.transform.localPosition = Vector3.zero; ImageTrackerBehaviour tracker = FindObjectOfType <ImageTrackerBehaviour>(); ImageTargetController targetController = ImageTarget.AddComponent <ImageTargetController>(); FerreroImageTargetBehaviour targetBehaviour = ImageTarget.AddComponent <FerreroImageTargetBehaviour>(); targetBehaviour.Bind(tracker); targetBehaviour.SetupWithImage(files[i].FullName, StorageType.Absolute, ImageTarget.name, new Vector2()); //创建画布 GameObject canvas = Instantiate(Resources.Load("picCanvas")) as GameObject; canvas.GetComponent <RectTransform>().sizeDelta = Singleton <ImageTargetDataModel> .GetInstance().GetPadWH(); targetBehaviour.Bind(tracker); Vector3 scaleP = Vector3.one * Singleton <ImageTargetDataModel> .GetInstance().GetScaleFatorFor(1); //Debug.Log("scaleP=" + scaleP); canvas.GetComponent <RectTransform>().localScale = scaleP; GameObject backGroundImage = canvas.transform.Find("backgroundImage").gameObject; backGroundImage.GetComponent <RectTransform>().sizeDelta = new Vector2(canvas.GetComponent <RectTransform>().sizeDelta.x, canvas.GetComponent <RectTransform>().sizeDelta.y); targetController.BG_IMG = backGroundImage; targetController.m_canvas = canvas; //Debug.Log("Load Canvas Prefab Suceess=======================" + canvas.name); canvas.transform.parent = targetBehaviour.gameObject.transform; } } //Debug.Log( "FullName:" + files[i].FullName ); //Debug.Log( "DirectoryName:" + files[i].DirectoryName ); } }
//初始化本地视频 void InitLocalVideoCardTarget(VideoTargetDate data) { //var gameObj = new GameObject(imageTarget.Name); //gameObj.transform.SetParent(manager.transform); ImageTrackerBehaviour tracker = FindObjectOfType <ImageTrackerBehaviour>(); GameObject _gameObj = new GameObject(data.targetUid); _gameObj.transform.localPosition = Vector3.zero; var targetBehaviour = _gameObj.AddComponent <CloudARVideoTargetBehaviour>(); targetBehaviour.TargetFound += OnTargetFound; targetBehaviour.Bind(tracker); targetBehaviour.SetupWithImage(data.timeImgSrc, StorageType.Absolute, data.targetUid, Vector2.one * 12f); App.MgrPrefab.Create(_gameObj, "VideoTarget", Vector3.zero, (gameObj) => { gameObj.GetComponentInChildren <VideoTargetController>().Init(data, false); }); }
// Use this for initialization void Awake() { instance = this; //init UI imageTrackerBehaviour = GameObject.Find("ImageTracker").GetComponent <ImageTrackerBehaviour>(); loadingText = GameObject.Find("LoadingText").GetComponent <Text>(); currentUIBehaviour = GameObject.Find("CardInfoPanel").GetComponent <CardInfoPanelBehaviour>(); // currentUIBehaviour.gameObject.SetActive(false); //load cards.xml TextAsset textAsset = (TextAsset)Resources.Load("cards", typeof(TextAsset)); XmlDocument xmlCards = new XmlDocument(); xmlCards.LoadXml(textAsset.text); XmlNodeList xmlCardsList = xmlCards.SelectNodes("//Card"); foreach (XmlNode xmlCard in xmlCardsList) { InitCard(xmlCard); } }
void Start() { SampleImageTargetBehaviour targetBehaviour; ImageTrackerBehaviour tracker = null; foreach (var behaviour in FindObjectsOfType <ImageTrackerBehaviour>()) { if (behaviour.name == "ImageTracker-3") { tracker = behaviour; } } if (!tracker) { return; } tracker.SimultaneousNum = 2; // dynamically load from image (*.jpg, *.png) CreateTarget("argame01", out targetBehaviour); targetBehaviour.Bind(tracker); targetBehaviour.SetupWithImage("sightplus/argame01.jpg", StorageType.Assets, "argame01", new Vector2()); GameObject duck02_1 = Instantiate(Resources.Load("duck02")) as GameObject; duck02_1.transform.parent = targetBehaviour.gameObject.transform; // dynamically load from json file CreateTarget("argame00", out targetBehaviour); targetBehaviour.Bind(tracker); targetBehaviour.SetupWithJsonFile("targets.json", StorageType.Assets, "argame"); GameObject duck02_2 = Instantiate(Resources.Load("duck02")) as GameObject; duck02_2.transform.parent = targetBehaviour.gameObject.transform; // dynamically load from json string string jsonString = @" { ""images"" : [ { ""image"" : ""sightplus/argame02.jpg"", ""name"" : ""argame02"" } ] } "; CreateTarget("argame02", out targetBehaviour); targetBehaviour.Bind(tracker); targetBehaviour.SetupWithJsonString(jsonString, StorageType.Assets, "argame02"); GameObject duck02_3 = Instantiate(Resources.Load("duck02")) as GameObject; duck02_3.transform.parent = targetBehaviour.gameObject.transform; // dynamically load all targets from json file var targetList = ImageTargetBaseBehaviour.LoadListFromJsonFile("targets2.json", StorageType.Assets); foreach (var target in targetList.Where(t => t.IsValid).OfType <ImageTarget>()) { CreateTarget("argame03", out targetBehaviour); targetBehaviour.Bind(tracker); targetBehaviour.SetupWithTarget(target); GameObject duck03 = Instantiate(Resources.Load("duck03")) as GameObject; duck03.transform.parent = targetBehaviour.gameObject.transform; } targetBehaviour = null; }