我想从 CarAgent 组件(出租车游戏对象)访问 HorizontalAxis 变量。当我尝试从另一个游戏对象访问它时它工作正常,但是当我尝试在 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;
}
如何访问 CarUserControl 中的 HorizontalAxis 变量?
编辑:我尝试访问此脚本中的其他类,但它也不起作用。我从 UnityStandardAssets/Vehicules/Car 得到这个脚本,所以一开始是这样写的:
namespace UnityStandardAssets.Vehicles.Car
{
[RequireComponent(typeof (CarController))]
public class CarUserControl : MonoBehaviour
{
我是统一和 c# 的新手,所以它改变了一些东西。如果是,我该如何解决?