How do I make him not fall over. Does this only affect objects and once I add ridged players this won't happen?
Code Here:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public Rigidbody rb;
[SerializeField]
float moveSpeed = 4;
Vector3 forward, right;
void Start ()
{
forward = Camera.main.transform.forward;
forward.y = 0;
forward = Vector3.Normalize(forward);
right = Quaternion.Euler(new Vector3(0, 90, 0)) * forward;
Debug.Log(forward.ToString());
Debug.Log(right.ToString());
}
void FixedUpdate ()
{
if (Input.anyKey)
Move();
rb.AddForce(new Vector3(0, -9.81f, 0), ForceMode.Acceleration);
}
void Move()
{
Vector3 rightMovement = right * moveSpeed * Time.fixedDeltaTime * Input.GetAxis("HorizontalKey");
Vector3 upMovement = forward * moveSpeed * Time.fixedDeltaTime * Input.GetAxis("VerticalKey");
Vector3 heading = Vector3.Normalize(rightMovement + upMovement);
rb.velocity = new Vector3(heading.x * moveSpeed, 0, heading.z * moveSpeed) * Time.fixedDeltaTime;
//transform.forward = heading;
//transform.position += rightMovement;
//transform.position += upMovement;
}
}
Video here: