2015-03-16 4 views
1

Я пытаюсь сделать это, когда игрок нажимает на юаня, другой объект с другим скриптом играет шум. Есть 5 автомобилей, и вы получаете случайный, когда игра начинается, я только хочу, чтобы автомобиль был выбран, чтобы сделать шум. Есть ли способ сделать это? (C#)Вызов сценария из сценария в C# Unity3D

В принципе, игрок получает машину, которую нужно искать, и когда они ее находят, они выигрывают, но они должны найти правильный автомобиль. Вы получаете случайную машину каждый раз, и я хочу, чтобы это помогло игроку найти правильный автомобиль, они могут издавать звуковой сигнал. Я хочу только, чтобы автомобиль, который они искали, подавал звуковой сигнал, и я хочу назвать его одним сценарием.

Еще более принципиально, я хотел бы знать, как вызвать скрипт для скрипта в единстве C#. Благодаря!

+0

Возможный дубликат [Доступ к переменной из другого сценария C#] (http://stackoverflow.com/questions/25930919/accessing-a-variable-from-another-script-c-sharp) –

ответ

0

Поскольку вы не дали никакого кода, я буду просто предположить, что у вас есть те автомобили, которые вы щелкающие как объект. Допустим, что ваш автомобильный объект называется «carX». У него, очевидно, есть скрипт, который воспроизводит звук, и позволяет сказать, что сценарий называется «carSoundPlayer».

Что вам нужно сделать, это:

carX.getComponent<carSoundPlayer>().audioSource.Play() 

В принципе - если у вас есть сценарий прилагается к любому GameObject вы можете получить доступ к его GameObjectName.getComponent()

Если вы все еще нужна помощь, пожалуйста, предоставить более подробную информацию или пример кода.

2

Что вы ищете, это команда GetComponent. Вы можете вызвать его на игровом объекте автомобиля, после того как у вас есть доступ к вызову компонента для любых команд, которые вы хотите.

http://docs.unity3d.com/ScriptReference/GameObject.GetComponent.html

+1

Вы также можете захотеть checkout [this] (http://forum.unity3d.com/threads/calling-function-from-other-scripts-c.57072/). –

Смежные вопросы