如何从其他脚本组件调用变量?
mirror.transform.position = cop.GetComponent("AI_Car").mirrorPos;在脚本carPos中声明的公共变量AI-Car-script似乎无法访问:
'mirrorPos' is not a member of 'UnityEngine.Component'.发布于 2015-05-18 21:25:53
2件事:
1)我在C#工作,所以我可能弄错了,但我认为你必须得到组件,然后得到变量。例如:
var otherScript: OtherScript = GetComponent("AI_CAR");
var newPosition = otherScript.mirrorPos; 2)我认为最好的做法是创建一个临时变量,然后访问它。因此,在上面的示例中,我将修改mirror.transform.position如下:
mirror.transform.position = newPosition;显然,在vars中工作并不总是很好(有时,这是一个完全不同的对话),但这只是一个简单的伪代码示例。希望这能有所帮助!
编辑:这里是文档
发布于 2015-05-18 23:18:41
您可以将其转换为正确的类型:
mirror.transform.position = ((AI_Car)cop.GetComponent("AI_Car")).mirrorPos;
mirror.transform.position = cop.GetComponent<AI_Car>().mirrorPos;无论如何,最好是创建一个AI_Car属性,然后启动它,这样您就可以通过aiCar.mirrorPos或类似的方法在类中的任何地方读取它。
https://stackoverflow.com/questions/30311674
复制相似问题