首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查附加脚本的游戏对象,以便在多个游戏对象上使用相同的脚本?

如何检查附加脚本的游戏对象,以便在多个游戏对象上使用相同的脚本?
EN

Stack Overflow用户
提问于 2022-07-07 14:34:59
回答 1查看 249关注 0票数 0

我刚刚开始学习使用统一,到目前为止,我已经设法解决了我遇到的问题。我试着不发邮件,但找不到我要找的东西。

在我的游戏中,我有一台机器可以改变玩家的精灵。我想在多台机器上使用相同的脚本。其思想是检测游戏对象(机器),并相应地改变精灵。例如,脚本检测到它是绿色机器,并将精灵更改为绿色,或者检测到它是红色机器,并将精灵更改为红色。

我希望我说得很清楚。我倾向于把事情复杂化..。

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 17:49:46

您需要创建一些东西来区分不同类型的GameObjects。这样做的一种方法是在每个GameObject上附加一个脚本(单行为),并为其颜色提供一个公共变量。例如:

代码语言:javascript
运行
复制
public string color;

您将看到该选项将显示在具有脚本的任何游戏对象的编辑器中。现在你可以用相同的脚本给每个物体一个不同的颜色。您现在可以访问它并使用它来确定发生了什么。

代码语言:javascript
运行
复制
if (color = "green") { }

要从不同的脚本访问它,请获取对象并使用以下内容:

代码语言:javascript
运行
复制
x.GetComponent<TheNameOfYourScript>().color

如果您需要获得脚本附加到的GameObject的引用(不是类型,而是特定的类型),您可以使用术语"gameObject“,例如:

代码语言:javascript
运行
复制
return gameObject;

我希望这能帮到你。

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

https://stackoverflow.com/questions/72899698

复制
相关文章

相似问题

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