Browse Source

API_GSXR_Slam.GSXR_Get_Head()===>OpenXRCamera.Instance.head

蓝色星空 1 year ago
parent
commit
27732ec238
2 changed files with 28 additions and 2 deletions
  1. 1 1
      Assets/Scripts/CalMap.cs
  2. 27 1
      Assets/Scripts/PlayerTrigger.cs

+ 1 - 1
Assets/Scripts/CalMap.cs

@@ -25,7 +25,7 @@ public class CalMap : MonoBehaviour
 
     private void LateUpdate()
     {
-        if (API_GSXR_Slam.GSXR_Get_Head() != null)
+        if (OpenXRCamera.Instance.head != null)
         {
             if (player != null && GameManager.Instance.isStart)
             {

+ 27 - 1
Assets/Scripts/PlayerTrigger.cs

@@ -30,7 +30,8 @@ public class PlayerTrigger : MonoBehaviour
 
 
     private void LateUpdate()
-    {
+    {
+        /*
         if (API_GSXR_Slam.GSXR_Get_Head() != null)
         {
             transform.position = new Vector3(API_GSXR_Slam.GSXR_Get_Head().position.x, transform.position.y, API_GSXR_Slam.GSXR_Get_Head().position.z);
@@ -49,6 +50,31 @@ public class PlayerTrigger : MonoBehaviour
                 float y = transform.localPosition.z / GameManager.Instance.MapSize.y * GameManager.Instance.WebMapSize.y;
                 var pos = new Vector3(x, -y, 0);
 
+                HttpSocket.Instance.SendIpToPointPos(pos, (message) =>
+                {
+                    //Debug.Log(message);
+                });
+            }
+        }
+        */
+        if (OpenXRCamera.Instance.head != null)
+        {
+            transform.position = new Vector3(OpenXRCamera.Instance.head.position.x, transform.position.y, OpenXRCamera.Instance.head.position.z);
+            transform.eulerAngles = new Vector3(0, OpenXRCamera.Instance.head.eulerAngles.y, 0);
+            if (GameManager.Instance.IsRuning)
+            {
+                //MovePanel.SetActive(true);
+                //MovePanel.transform.localEulerAngles = new Vector3(0, transform.localEulerAngles.y, 0);
+                //MovePanel.transform.localPosition = transform.localPosition + transform.forward * 0.8f + new Vector3(0, -1f, 0);
+                if (Vector3.Distance(m_LastPos, transform.position) < 0.1f)
+                {
+                    return;
+                }
+                m_LastPos = transform.position;
+                float x = transform.localPosition.x / GameManager.Instance.MapSize.x * GameManager.Instance.WebMapSize.x;
+                float y = transform.localPosition.z / GameManager.Instance.MapSize.y * GameManager.Instance.WebMapSize.y;
+                var pos = new Vector3(x, -y, 0);
+
                 HttpSocket.Instance.SendIpToPointPos(pos, (message) =>
                 {
                     //Debug.Log(message);