1, 程序没运行时没有红色的部分,其是程序运行时动态加载出现。
2,找到 Plan01下面的Magbox
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using ConnectionPlugin;
using ServerCommunication;
public class HTCTracker : MonoBehaviour {
//to have variables of tracker pos and rot
public static Vector3 trackerPos = new Vector3(0,0,0);
public static Quaternion trackerRot = new Quaternion(0,0,0,0);
public static Vector3 trackerSca = new Vector3 (0, 0, 0);
private Transform tracker;
private GameObject planGO;
private string childName;
private bool findTracker = true;
//socket to send message
private TCPConnection myTCP;
// Use this for initialization
void Start () {
childName = "Magbox";
// 0. init serverices ---------------------------------------------------------------------------------
myTCP = new TCPConnection();
//string keys = "0123456";
//tracker = new GameObject();
//temTracker = new GameObject();
}
// Update is called once per frame
void Update () {
while (findTracker) {
//tracker = GetTransform(game.transform, childName);
planGO = GameObject.Find("Plan01");
if (planGO == null)
break;
else
{
tracker = GetTransform(planGO.transform, childName);
if (tracker == null) {
print ("while");
break;
}
if(tracker)
findTracker = false;
}
}
if (tracker != null && tracker.name == "Magbox") {
tracker.Rotate (new Vector3 (0, 1, 0), 3);
tracker.RotateAround (new Vector3 (0, 0, 0), new Vector3 (0, 1, 0), 1);
//1 get tracker transform
trackerPos = transform.localPosition;
trackerRot = transform.localRotation;
trackerSca = transform.localScale;
//test right transform?
print("trackerPos is " + trackerPos);
print("trackerRot is " + trackerRot);
// MessageIDInfo mcps1 = new MessageIDInfo(MessageType.MT_SCENECREATEPOINT);
// mcps1.ID = System.Text.Encoding.ASCII.GetBytes(key);
// Point pnt1 = new Point(0, 1, 0);
// mcps1.Info = pnt1.ToByteArray();
// myTCP.WriteSocket(mcps1.ToByteArray());
//
//2 send to server
}
}
Transform GetTransform(Transform check, string name)
{
foreach (Transform t in check.GetComponentsInChildren<Transform>())
{
if (t.name == name)
{
//要做的事
Debug.Log(t.name);
return t;
}
}
return null;
}
}