Vehicle going through objects
I am currently creating a game which involves a car. I am testing the car and I have a script to make the car move using WASD. But when I try to go up a ramp or something that isn't at the level the car is set at, it will just go straight through it like it has no colliders. I am also very knew to this.
Here is my code
using UnityEngine; using System.Collections;
public class CARSCRIPT : MonoBehaviour { public float forwardSpeed = 40.0f; public float backwardSpeed = 20.0f; public float rotateSpeed = 80.0f;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.S))
{
transform.position -= transform.forward * forwardSpeed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.W))
{
transform.position += transform.forward * backwardSpeed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.S))
{
if (Input.GetKey(KeyCode.D))
{
transform.Rotate(0.0f, -rotateSpeed * Time.deltaTime, 0.0f);
}
if (Input.GetKey(KeyCode.A))
{
transform.Rotate(0.0f, rotateSpeed * Time.deltaTime, 0.0f);
}
}
else if (Input.GetKey(KeyCode.W))
{
if (Input.GetKey(KeyCode.D))
{
transform.Rotate(0.0f, rotateSpeed * Time.deltaTime, 0.0f);
}
if (Input.GetKey(KeyCode.A))
{
transform.Rotate(0.0f, -rotateSpeed * Time.deltaTime, 0.0f);
}
}
}
}
Answer by hexagonius · Feb 15, 2016 at 07:38 PM
The car needs a rigidbody and be moved by forces or changes in velocity in the FixedUpdate function. you're basically teleporting the car around right now
Could you please edit the code and send it to me. And I will add a rigidbody.
Your answer
Follow this Question
Related Questions
How to communicate between scripts and gameobject use tag in unity 1 Answer
MotionBlur 0 Answers
Code editors not recognizing the Unity libraries 0 Answers
Infinite floor with object as terrain. 1 Answer
How can i make a planet in unity 5? 2 Answers