Character Spin Issue
I'm making a game for Google Cardboard where the player can walk around and jump using the Cardboard Trigger. I'm having an issue with my player where it will start spinning automatically if I collide with something, but this problem doesn't happen every time. I just need a way to keep the player from spinning.
Walking Script:
 public class Walker : MonoBehaviour {
 
     public bool walking = false; //whether or not walking is enabled
     public float speed = 1.0f; //speed in units per second
     public Transform head; //attach the forward looking object
     
     void FixedUpdate () {
         if (walking) {
             Vector3 forwardNoY = new Vector3 (head.forward.x, 0, head.forward.z);
             forwardNoY.Normalize ();
 
             this.transform.Translate (forwardNoY * speed * Time.deltaTime, Space.World);
         }
     }
 
     public void toggleWalk(){
         walking = !walking;
     }
 }
 
               Jumping Script:
 public class TriggerJump : MonoBehaviour {
 
     public bool grounded = true; //whether or not the player is on the ground
     public bool hasJumped = false; //whether or not jumping is enabled
     public float jumpPower = 10.0f; //speed in units per second
     public Transform body; //attach to the player object
     public Rigidbody rb;
 
     void Start () {
         rb = GetComponent<Rigidbody> ();
     }
 
     void Update () {
         if (!grounded) {
             grounded = true;
         }
 
         if (Cardboard.SDK.Triggered && grounded == true) {
             hasJumped = true;
         }
     }
 
     void FixedUpdate () {
         if (hasJumped) {
             rb.AddForce(body.up * jumpPower, ForceMode.Impulse);
             grounded = false;
             hasJumped = false;
         }
     }
 }
 
              Answer by d3st1ny33 · Dec 06, 2015 at 10:59 PM
rigidbody gives you angular momentum when you collide into an object. you can set restraints to your rigidbody to keep you from rotating in certain planes. , doing this will not allow you to use the rigidbody to rotate, it will have to be done using transform.rotation;
I'm not especially good at coding, so how would I go about doing this?
Your answer
 
             Follow this Question
Related Questions
Using Zed Camera Mesh Maker VR 0 Answers
how to change the color of cube using vr gaze 0 Answers
Tetxure swap using HTC controllers 0 Answers
Photon Networking: Moving all players vr 0 Answers
SteamVR menu button stops coroutines when pressed. 2 Answers