Я хочу получить доступ к переменной HorizontalAxis из компонента CarAgent (объекта Games Taxi).Он работает нормально, когда я пытаюсь получить к нему доступ из другого игрового объекта, но когда я пытаюсь получить к нему доступ в CarUserControl, который также является компонентом такси, он говорит, что CarAgent не существует.
Это другой игровой объектсценарий, и он отлично работает:
private float HorizontalAxis;
public void Start() {
HorizontalAxis = GameObject.Find("Taxi").GetComponent<CarAgent>().HorizontalAxis;
}
// Update is called once per frame
public void Update()
{
transform.rotation = new Quaternion(0, 0, HorizontalAxis, 360);
}
и это сценарий CarUserControl:
private void Start()
{
HorizontalAxis = GameObject.Find("Taxi").GetComponent<CarAgent>().HorizontalAxis;
}
Как я могу получить доступ к переменной HorizontalAxis в CarUserControl?
РЕДАКТИРОВАТЬ: Iпопытался получить доступ к другим классам в этом скрипте, и он не работает ни.Я получил этот скрипт от UnityStandardAssets / GTules / Car, поэтому в начале написано:
namespace UnityStandardAssets.Vehicles.Car
{
[RequireComponent(typeof (CarController))]
public class CarUserControl : MonoBehaviour
{
Я новичок в Unity и C #, поэтому он что-то меняет.И если да, как я могу это исправить?