My character's axes are rotated when I get out of vehicle
Hello, I am trying to get my character in and out of vehicle. When I get out while my vehicle is tilted, my character's axes are tilted as well and the character is walking into the sky. When my character gets in vehicle, there is a transofrm parent (transform of the vehicle) assigned to it. When I get out, it seems like the parent is still active but it is not as I've set it in the script and when the vehicle is moving, the character is not moving whit it. My player movement is done by Character controller and using transform.right and transform.forward. Here is a script for getting in and out of my vehicle.
public class ridicCameraCollider : MonoBehaviour
{
// Start is called before the first frame update
private bool inVehicle = false;
//vehicle reference
public GameObject vehicle;
//vehicle control script reference
VehicleController vehicleScript;
GameObject player;
//position of vehicle
Vector3 positionVehicle;
//position of player
Vector3 positionPlayer;
//distance between player and vehicle
float distance;
void Start()
{
vehicleScript = vehicle.GetComponent<VehicleController>();
player = GameObject.FindWithTag("Player");
vehicleScript.enabled = false;
positionVehicle = new Vector3(transform.position.x, transform.position.y, transform.position.z);
positionPlayer = new Vector3(player.transform.position.x, player.transform.position.y, player.transform.position.z);
}
// Update is called once per frame
void Update()
{
distance = Vector3.Distance(player.transform.position, transform.position);
if(Input.GetKeyDown(KeyCode.F) && inVehicle == false && distance <= 1.5f){
GetIn();
return;
}
if(inVehicle == true && Input.GetKeyDown(KeyCode.F)){
GetOut();
return;
}
}
void GetIn()
{
player.SetActive(false);
player.transform.parent = vehicle.transform;
inVehicle = true;
vehicleScript.enabled = true;
Debug.Log("You got in");
}
void GetOut()
{
vehicleScript.enabled = false;
player.transform.parent = null;
player.SetActive(true);
inVehicle = false;
Debug.Log("You got out");
}
}
Your answer
Follow this Question
Related Questions
GameObject fall Slowly [C#] 1 Answer
I can only go up stairs once i have been running against the stair 0 Answers
Gravity is not working 0 Answers