Variables 从其他脚本访问变量
如何从其他脚本组件调用变量Variables 从其他脚本访问变量,variables,unity3d,permissions,unityscript,Variables,Unity3d,Permissions,Unityscript,如何从其他脚本组件调用变量 mirror.transform.position = cop.GetComponent("AI_Car").mirrorPos; 似乎无法访问脚本AI Car脚本中声明的公共变量carPos: 'mirrorPos' is not a member of 'UnityEngine.Component'. 2件事: 1) 我在C#中工作,所以我可能错了,但是我认为你必须先得到分量,然后再得到变量。例如: var otherScript: OtherScript =
mirror.transform.position = cop.GetComponent("AI_Car").mirrorPos;
似乎无法访问脚本AI Car脚本
中声明的公共变量carPos
:
'mirrorPos' is not a member of 'UnityEngine.Component'.
2件事:
1) 我在C#中工作,所以我可能错了,但是我认为你必须先得到分量,然后再得到变量。例如:
var otherScript: OtherScript = GetComponent("AI_CAR");
var newPosition = otherScript.mirrorPos;
2) 我认为最好的做法是创建一个临时变量,然后访问它。在上面的示例中,我将更改mirror.transform.position,如下所示:
mirror.transform.position = newPosition;
显然,在vars中工作并不总是很好(有时是这样,这是一个完全不同的对话),但这只是一个简单的伪代码示例。希望这有帮助
编辑:是否可以将文档转换为正确的类型:
mirror.transform.position = ((AI_Car)cop.GetComponent("AI_Car")).mirrorPos;
mirror.transform.position = cop.GetComponent<AI_Car>().mirrorPos;
mirror.transform.position=((AI_Car)cop.GetComponent(“AI_Car”)).mirrorPos;
mirror.transform.position=cop.GetComponent().mirrorPos;
无论如何,最好的方法是制作一个
AI_Car
属性,然后开始使用,这样你就可以通过aiCar.mirrorPos
或类似的方式在课堂的任何地方阅读它。它叫carPos
还是mirrorPos
?听起来你想得到carPos
,但你得到的是mirrorPos
。噢,我是说C#
,还没有碰Javascript
。