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