- Home /
Question by
TaskiPoike · Oct 23, 2021 at 08:26 PM ·
movementmovemove an objectturningmovements
How to make a motorbike turning mechanism? Here is my current movement script that has a very bad turning mechanism.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class liikkuu : MonoBehaviour
{
Rigidbody m_Rigidbody;
float m_Speed;
public float MinSpeed;
public float MaxSpeed;
public float accelerationSpeed;
float CurrentSpeed;
void Start()
{
//Fetch the Rigidbody component you attach from your GameObject
m_Rigidbody = GetComponent<Rigidbody>();
//Set the speed of the GameObject
m_Speed = 30.0f;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.W)) // on key W down set current speed to minimum speed
{
CurrentSpeed = MinSpeed;
}
if (Input.GetKey(KeyCode.W)) // accelerate while holding the key
{
CurrentSpeed += accelerationSpeed;
m_Rigidbody.velocity = transform.forward * CurrentSpeed;
}
if (Input.GetKeyUp(KeyCode.W)) // on key W up reset current speed to minimum speed
{
CurrentSpeed = MinSpeed;
}
if (Input.GetKey(KeyCode.D)) // Here is the turning code
{
transform.Rotate(0, 1.2f, 0);
}
if (Input.GetKey(KeyCode.A)) // Here is the turning code
{
transform.Rotate(0, -1.2f, 0);
}
}
}
Comment
Your answer
Follow this Question
Related Questions
How can i make it so that the object doesnt instantly go to top speed. Here is my code 1 Answer
move enemy to old position of player 2 Answers
Character input key doesnt work 1 Answer
Move character up and down while animation runs 2 Answers
Slowly move a GameObject on 1 axis, then destroy it. 1 Answer