|
|
@@ -8,6 +8,7 @@ using System.Text.RegularExpressions;
|
|
|
using System.Security.Cryptography;
|
|
|
using System.Text;
|
|
|
using UnityEngine.Networking;
|
|
|
+using UnityEngine.XR;
|
|
|
|
|
|
public class Login : SingletonBaseMono<Login>
|
|
|
{
|
|
|
@@ -20,10 +21,10 @@ public class Login : SingletonBaseMono<Login>
|
|
|
private static long Jan1st1970Ms = new DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc).Ticks;
|
|
|
|
|
|
[Header("朝向学生视角")]
|
|
|
- public Vector3 startPoint ;
|
|
|
+ public Vector3 startPoint;
|
|
|
public Vector3 startVector;
|
|
|
[Header("朝向黑板视角")]
|
|
|
- public Vector3 endPoint ;
|
|
|
+ public Vector3 endPoint;
|
|
|
public Vector3 endVecotr;
|
|
|
|
|
|
private string phoneNumber;
|
|
|
@@ -33,15 +34,46 @@ public class Login : SingletonBaseMono<Login>
|
|
|
private string firseState;
|
|
|
|
|
|
private Action<string> sendListCallBack;
|
|
|
+
|
|
|
+ private InputDevice leftHandController;
|
|
|
+ private InputDevice rightHandController;
|
|
|
+
|
|
|
void Start()
|
|
|
{
|
|
|
-
|
|
|
+ leftHandController = InputDevices.GetDeviceAtXRNode(XRNode.LeftHand);
|
|
|
+ rightHandController = InputDevices.GetDeviceAtXRNode(XRNode.RightHand);
|
|
|
}
|
|
|
|
|
|
// Update is called once per frame
|
|
|
void Update()
|
|
|
{
|
|
|
- //Debug.Log(phoneNumber);
|
|
|
+ Vector2 axis;
|
|
|
+ if (leftHandController.TryGetFeatureValue(CommonUsages.primary2DAxis, out axis))
|
|
|
+ {
|
|
|
+ transform.Translate(new Vector3(axis.x, 0, axis.y) * Time.deltaTime);
|
|
|
+ }
|
|
|
+ if (rightHandController.TryGetFeatureValue(CommonUsages.primary2DAxis, out axis))
|
|
|
+ {
|
|
|
+ transform.Translate(new Vector3(axis.x, 0, axis.y) * Time.deltaTime);
|
|
|
+ }
|
|
|
+ if (transform.position.x < -5)
|
|
|
+ {
|
|
|
+ transform.position = new Vector3(-5, transform.position.y, transform.position.z);
|
|
|
+ }
|
|
|
+ if (transform.position.x > 5)
|
|
|
+ {
|
|
|
+ transform.position = new Vector3(5, transform.position.y, transform.position.z);
|
|
|
+ }
|
|
|
+ if (transform.position.z < -10)
|
|
|
+ {
|
|
|
+ transform.position = new Vector3(transform.position.x, transform.position.y, -10);
|
|
|
+ }
|
|
|
+ if (transform.position.z > 10)
|
|
|
+ {
|
|
|
+ transform.position = new Vector3(transform.position.x, transform.position.y, 10);
|
|
|
+ }
|
|
|
+
|
|
|
+ Debug.Log(axis);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|