Hey, I am trying to initialize my wheel colliders from the same script at the start function using tags. The wheel collider is tagged as “WheelColliderFL”
Code Sample
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class CarController : MonoBehaviour {
public enum Transform // The available methods of updating are:
{
Mustang,
Racer,
}
[SerializeField] private Transform CarType;
public WheelCollider FL;
public WheelCollider FR;
public WheelCollider RL;
public WheelCollider RR;
public GameObject WheelFLTransform;
public GameObject WheelFRTransform;
public GameObject WheelRLTransform;
public GameObject WheelRRTransform;
public float maxMotorTorque;
public float maxHandbrakeTorque;
public float maxSteeringAngle;
public float reverseMotorTorque;
public Text speed;
private bool race;
private bool brake;
private bool handbrake;
public float currentSpeed;
public float topSpeed;
public float reverseSpeed;
public float Downforce;
void Start ()
{
race = false;
brake = false;
handbrake = false;
if (CarType == Transform.Mustang) {
//error occurs here
FL=GameObject.FindWithTag("MustangWheelColliderFL");
FR=GameObject.FindWithTag("MustangWheelColliderFR");
RL=GameObject.FindWithTag("MustangWheelColliderRL");
RR=GameObject.FindWithTag("MustangWheelColliderRR");
WheelFLTransform=GameObject.FindWithTag("MustangWheelFL");
WheelFRTransform=GameObject.FindWithTag("MustangWheelFR");
WheelRLTransform=GameObject.FindWithTag("MustangWheelRL");
WheelRRTransform=GameObject.FindWithTag("MustangWheelRR");
maxMotorTorque = 1150;
maxHandbrakeTorque = 100000000;
maxSteeringAngle = 30;
reverseMotorTorque = -5000;
topSpeed = 200;
reverseSpeed = 50;
}
I am getting this error.
error CS0029: Cannot implicitly convert type UnityEngine.GameObject' to
UnityEngine.WheelCollider’
I get what it means but i need to find a way around it.
Any ideas. C# please. Kind of a knob in js.