- Home /
Question by
Bentoon · Mar 25, 2016 at 05:43 AM ·
vrswipecamera movementsamsung
GearVR, Using Swipe to control Camera in VR
Hello all, I am modifying one of the Unity VR Sample scripts to work with moving the Camera when I swipe the trackpad:
using UnityEngine;
using VRStandardAssets.Utils;
namespace VRStandardAssets.Examples
{
// This script shows a simple example of how
// swipe controls can be handled.
public class ExampleTouchpad : MonoBehaviour
{
[SerializeField] private float m_Torque = 10f;
[SerializeField] private VRInput m_VRInput;
[SerializeField] private Rigidbody m_Rigidbody;
//my own variable to make the Camera a child of a rigidbody g.o.
public Rigidbody cam;
private void OnEnable()
{
m_VRInput.OnSwipe += HandleSwipe;
}
private void OnDisable()
{
m_VRInput.OnSwipe -= HandleSwipe;
}
//Handle the swipe events by applying AddTorque to the Ridigbody
private void HandleSwipe(VRInput.SwipeDirection swipeDirection)
{
switch (swipeDirection)
{
case VRInput.SwipeDirection.NONE:
break;
case VRInput.SwipeDirection.UP:
// m_Rigidbody.AddTorque(Vector3.right * m_Torque);
cam.AddTorque(Vector3.right * m_Torque);
Debug.Log ("up");
break;
case VRInput.SwipeDirection.DOWN:
// m_Rigidbody.AddTorque(Vector3.right * m_Torque);
cam.AddTorque(-Vector3.right * m_Torque);
Debug.Log ("Down");
break;
case VRInput.SwipeDirection.LEFT:
// m_Rigidbody.AddTorque(Vector3.up * m_Torque);
cam.AddTorque(Vector3.up * m_Torque);
Debug.Log ("Left");
break;
case VRInput.SwipeDirection.RIGHT:
// m_Rigidbody.AddTorque(- Vector3.up * m_Torque);
cam.AddTorque(-Vector3.up * m_Torque);
Debug.Log ("right");
break;
}
}
}
}
Nada.
Doesn't even show in the Console
Any ideas or simpler ways to control the Camera with swipe gestures on Gear?
Thanks
~be
Comment
Your answer
Follow this Question
Related Questions
Locking OVRCamerarig for a few seconds to load script. 2 Answers
Unity on Gear VR with Galaxy S6 2 Answers
Is Build and Run essential to make a Gear VR app ? 1 Answer
Gear VR UI Input 1 Answer
Getting Gear VR to work 1 Answer