Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 从其他脚本访问变量_Variables_Unity3d_Permissions_Unityscript - Fatal编程技术网

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