Вызов функции C# из JS-скрипта..

Программирование на Юнити.

Вызов функции C# из JS-скрипта..

Сообщение Nolex 18 янв 2011, 01:58

Разбираю официальный урок Network.

Файл CarNetworkInit.js :
Синтаксис:
Используется javascript
GetComponent(Car).SetEnableUserInput(false);


Файл Car.js :
Синтаксис:
Используется javascript
private var queryUserInput = true;
...
function SetEnableUserInput(enableInput)
{
        queryUserInput=enableInput;
}
...
function FixedUpdate () {
        //query input axes if necessarry
        if(queryUserInput)
        {
                brake = Mathf.Clamp01(-Input.GetAxis("Vertical"));
                steer = Input.GetAxis("Horizontal");
                motor = Mathf.Clamp01(Input.GetAxis("Vertical"));
        }
        else
        {
                motor = 0;
                steer = 0;
                brake = 0;
        }
}








Это оригинал, а у меня получилась такая ситуация что скрипт Car на языке сsharp.. и вообщем не получается вызвать функцию из C# через js-скрипт.
Вот мой вариант:





Файл CarNetworkInit.js :
Синтаксис:
Используется csharp
GetComponent("Car").SetEnableUserInput(false);


Файл Car.cs :
Синтаксис:
Используется csharp
private float queryUserInput = true;
...
void SetEnableUserInput(enableInput)
{
        queryUserInput=enableInput;
}
...
void FixedUpdate () {
        //query input axes if necessarry
        if(queryUserInput)
        {
                brake = Mathf.Clamp01(-Input.GetAxis("Vertical"));
                steer = Input.GetAxis("Horizontal");
                motor = Mathf.Clamp01(Input.GetAxis("Vertical"));
        }
        else
        {
                motor = 0;
                steer = 0;
                brake = 0;
        }
}


Юнити ругается на строчку — void SetEnableUserInput(enableInput).
Подскажите, что не так??
Разработка игр в студии Brinemedia .
Аватара пользователя
Nolex
UNIверсал
 
Сообщения: 483
Зарегистрирован: 17 окт 2010, 12:26
Откуда: Украина
Skype: exlumen
  • Сайт
  • ICQ

Re: Вызов функции C# из JS-скрипта..

Сообщение DbIMok 18 янв 2011, 02:27

"ругается" это очень информативно. надо сразу копипастить строку.
думаю дело в том, что не объявлен тип параметра
Синтаксис:
Используется csharp
void SetEnableUserInput(bool enableInput)
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Вызов функции C# из JS-скрипта..

Сообщение Nolex 18 янв 2011, 02:41

"ругается" это очень информативно. надо сразу копипастить строку.

Да, действительно, не подумал! виноват! :)

Большое спасибо, помогло!
Разработка игр в студии Brinemedia .
Аватара пользователя
Nolex
UNIверсал
 
Сообщения: 483
Зарегистрирован: 17 окт 2010, 12:26
Откуда: Украина
Skype: exlumen
  • Сайт
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9