実現したいこと
Input.GetAxis(Mouse X)
をスマホのスワイプ操作で取得したいです。
実現方法がありましたら、教えていただきたいです。
##発生している問題
PC上でマウスを動かすと反応してくれますが、スマホ上で動かすと全く反応しません。
ログに出力してみると、スマホの場合はずっとInput.GetAxis(Mouse X)
の値が0になっています。
Input Managerに問題はありませんでした。
##コード
C#
1//mainCaameraとRotationSpeedの宣言はしてあります。 2 3 void Update() 4 { 5 if (Input.touchCount == 1) 6 { 7 Touch touch = Input.GetTouch(0); 8 if (touch.phase == TouchPhase.Moved) 9 { 10 Rotate(new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y"))); 11 } 12 } 13 } 14 15 void Rotate(Vector2 delta) 16 { 17 float deltaAngle = delta.magnitude * RotationSpeed; 18 if (Mathf.Approximately(deltaAngle, 0.0f)) 19 { 20 return; 21 } 22 Vector3 deltaWorld = mainCamera.transform.right * delta.x + mainCamera.transform.up* delta.y; 23 Vector3 axisWorld = Vector3.Cross(deltaWorld, mainCamera.transform.forward).normalized; 24 cube.transform.Rotate(axisWorld, deltaAngle, Space.World); 25 26 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/06 23:17