从C#Unity3D中的脚本调用脚本

从C#Unity3D中的脚本调用脚本,c#,unity3d,C#,Unity3d,我试着让它成为这样,当玩家按下人民币时,另一个物体,用不同的脚本,发出噪音。有5辆车,当游戏开始时,你会得到一辆随机的,我只想要你被选中制造噪音的那辆车。这样做有什么好处吗?(C#) 基本上,玩家可以找到一辆车,当他们找到它时,他们就赢了,但他们必须找到正确的车。你每次都会得到一辆随机的车,我希望它能帮助玩家找到正确的车,他们可以发出嘟嘟声。我只希望他们正在搜索的汽车发出嘟嘟声,我想从一个脚本调用另一个脚本 更基本的是,我想知道如何在C#unity中调用脚本到脚本。谢谢 您要查找的是GetCom

我试着让它成为这样,当玩家按下人民币时,另一个物体,用不同的脚本,发出噪音。有5辆车,当游戏开始时,你会得到一辆随机的,我只想要你被选中制造噪音的那辆车。这样做有什么好处吗?(C#)

基本上,玩家可以找到一辆车,当他们找到它时,他们就赢了,但他们必须找到正确的车。你每次都会得到一辆随机的车,我希望它能帮助玩家找到正确的车,他们可以发出嘟嘟声。我只希望他们正在搜索的汽车发出嘟嘟声,我想从一个脚本调用另一个脚本


更基本的是,我想知道如何在C#unity中调用脚本到脚本。谢谢

您要查找的是GetComponent命令。您可以在汽车游戏对象上调用它,然后一旦您有权访问该组件,就可以调用您想要的任何命令


既然您没有给出代码,我就简单地假设您拥有那些作为对象单击的汽车。 假设您的汽车对象称为“carX”。它显然有一个播放声音的脚本,我们可以说这个脚本叫做“carSoundPlayer”

您需要做的是:

carX.getComponent<carSoundPlayer>().audioSource.Play()
carX.getComponent().audioSource.Play()
基本上-如果你有脚本附加到任何游戏对象,你可以通过 GameObjectName.getComponent()


如果您仍然需要帮助,请提供更多详细信息或代码示例。

您可能还需要签出链接。可能存在重复的