首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从其他脚本访问变量

从其他脚本访问变量
EN

Stack Overflow用户
提问于 2015-05-18 19:49:56
回答 2查看 527关注 0票数 2

如何从其他脚本组件调用变量?

代码语言:javascript
复制
mirror.transform.position = cop.GetComponent("AI_Car").mirrorPos;

在脚本carPos中声明的公共变量AI-Car-script似乎无法访问:

代码语言:javascript
复制
'mirrorPos' is not a member of 'UnityEngine.Component'.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-18 21:25:53

2件事:

1)我在C#工作,所以我可能弄错了,但我认为你必须得到组件,然后得到变量。例如:

代码语言:javascript
复制
var otherScript: OtherScript = GetComponent("AI_CAR"); 
var newPosition = otherScript.mirrorPos; 

2)我认为最好的做法是创建一个临时变量,然后访问它。因此,在上面的示例中,我将修改mirror.transform.position如下:

代码语言:javascript
复制
mirror.transform.position = newPosition;

显然,在vars中工作并不总是很好(有时,这是一个完全不同的对话),但这只是一个简单的伪代码示例。希望这能有所帮助!

编辑:这里是文档

票数 3
EN

Stack Overflow用户

发布于 2015-05-18 23:18:41

您可以将其转换为正确的类型:

代码语言:javascript
复制
mirror.transform.position = ((AI_Car)cop.GetComponent("AI_Car")).mirrorPos;
mirror.transform.position = cop.GetComponent<AI_Car>().mirrorPos;

无论如何,最好是创建一个AI_Car属性,然后启动它,这样您就可以通过aiCar.mirrorPos或类似的方法在类中的任何地方读取它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30311674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档