//接收服务器信息 void SocketReceive_gyro() { lock (gyro_locker) { while (!gyro_start) //只要start字段是false,就等待。 { Monitor.Wait(gyro_locker); //在等待的时候,锁已经被释放了。 } } move_start = true; while (true) { gyro_recvData = new byte[1024]; try { gyro_recvLen = gyro_socket.ReceiveFrom(gyro_recvData, ref gyro_serverEnd); } catch (Exception e) { } if (gyro_recvLen > 0) { //Debug.Log("信息来自a: " + gyro_serverEnd.ToString()); gyro_recvStr = Encoding.UTF8.GetString(gyro_recvData, 0, gyro_recvLen); FPSCtrl.getmove(gyro_recvStr); } else { } //Debug.Log(gyro_recvStr); } }
// Use this for initialization override public void Start() { base.Start(); player = GameObject.FindGameObjectWithTag("Player").transform; saddle = transform.FindChild("mount"); plctrl = player.GetComponent <FPSCtrl> (); playerrb = plctrl.rb; }
void Start() { noisebart = GameObject.Find("noise").transform; noisebar = noisebart.GetChild(0).GetComponent <Image> (); ctrl = transform.FindChild("fpcontrol").GetComponent <FPSCtrl> (); lockpick = transform.FindChild("tools").FindChild("lockpick"); lockpick.gameObject.SetActive(false); healthui = GameObject.Find("healthui").transform; hearts = new List <GameObject> (); GameObject temp; Vector3 pos; RectTransform rt; int x = heartstartx; //maxhp = hp; for (int i = 0; i < maxhp; i++) { temp = Instantiate(heart, healthui); rt = temp.GetComponent <RectTransform> (); pos = rt.localPosition; pos.x = x; rt.localPosition = pos; x += heartspace; if (i >= hp) { temp.SetActive(false); } hearts.Add(temp); } heartindex = hp - 1; runnoise = walknoise * 2; reduceamount = reducedef; cashtext = GameObject.Find("cashtext").GetComponent <Text> (); inventory = GetComponent <Inventory> (); level = levelwrap.GetComponent <Level> (); }