public void testMethod() { btSoc.getReceiveText((data) => { recvCnt = int.Parse(data); }); btSoc.writeCharacteristic("#"); cnt++; connectHint.text = "傳送資料次數:" + cnt.ToString() + " 回傳次數:" + recvCnt.ToString(); }
// Update is called once per frame void Update() { gunSetPos.transform.position = mainCamera.transform.position; //讓槍跟著鏡頭移動 gunSetPos.transform.eulerAngles = new Vector3( //調整槍枝讓其對準 gunSetPos.transform.eulerAngles.x, mainCamera.transform.eulerAngles.y, gunSetPos.transform.eulerAngles.z); //---------使用鍵盤模擬輸入,測試用-----------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /*if (Input.inputString.Length > 0 && oldState != Input.inputString.ToCharArray()[0]) * { * gunStateChangedEvt?.Invoke(this, Input.inputString.ToCharArray()[0]); //觸發事件,送出槍目前狀態 * oldState = Input.inputString.ToCharArray()[0]; * Debug.Log(Input.inputString); * }*/ //-------------------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! if (!BTsocket.isConnectedBLE(Constants.bleMicroBit)) { return; } ble.getReceiveText((data) => { gunMotionCtrl(data); }); float deltaAngle = Mathf.Abs(mainCamera.transform.eulerAngles.y - cameraAngle); if (!(deltaAngle < 10 || deltaAngle > 350) && Mathf.Abs(mtData.angle) > 10) { cameraAngle = mainCamera.transform.eulerAngles.y; //reset set_stAngle(); //reset } }