общий вопрос по скриптам.

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

общий вопрос по скриптам.

Сообщение 3dmax 10 авг 2010, 20:49

как правильно синтаксически написать :
if (условие1 or условие2)
постоянно на OR матюкаеться, поиск ничего не дал, даже гугл ничо не нашел, у меня подозрения что OR и AND ваще в скритах нету :((
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение Zaicheg 10 авг 2010, 20:58

Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: общий вопрос по скриптам.

Сообщение 3dmax 10 авг 2010, 20:59

ЭЭЭ я про жава скрипты спросил а не C#, даже значок поставил.
Именно в Юнити, потому что яспросил у жава програмера, он сказал что все правильно написано
вот что именно : if (Input.GetKey("w") or Input.GetKey("s"))
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение 3dmax 10 авг 2010, 21:27

ВСе спасибо нашел ответ.
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение Левш@ 10 авг 2010, 22:10

А что символ || Разве отменили? :) Он вроде универсален во всех языках.(ну или почти).
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: общий вопрос по скриптам.

Сообщение 3dmax 12 авг 2010, 00:58

сталкнулся с такой не понятной проблемой
делаю простое вычитание 1-0,1
выдает результат
0,9
0,8
0,69 -- ПОЧЕМУ ?? и как от такого неправильного вычисления избавиться. Японимаю что нужно округление до 2-го знака, перешерстил манул по Юнити но такого оператора нету ?:-|
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение Golandez 12 авг 2010, 01:03

Предоставить код не судьба?
Ты нужен только тогда,когда нужен.(С)
Сказать спасибо
Аватара пользователя
Golandez
Пилигрим
 
Сообщения: 1637
Зарегистрирован: 06 авг 2009, 13:55
Откуда: Харьков
Skype: lestardigital

Re: общий вопрос по скриптам.

Сообщение 3dmax 12 авг 2010, 01:08

та пожалучта, но это ничо не изменит, простое вычитание
Shag_Vper.weight равняеться изначально 1
вот кусок кода
Код: Выделить всё
if (Shag_Vper.weight>0)
      Shag_Vper.weight=Shag_Vper.weight-0.1  ;
Print(Shag_Vper.weight);
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение 3dmax 12 авг 2010, 04:01

тут суть не в коде, я проверил вообще - простое вычитание нецелочисленое, и выявляеться оно такое не точное
я уже не спрашую почему
хочу просто округлить число до 1 знака после запятой
допустим чтобы 0,69 стало 0,7
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение Letun 12 авг 2010, 08:51

:-? Как-то так
Код: Выделить всё
if (Shag_Vper.weight>0)
      Shag_Vper.weight=Shag_Vper.weight-0.1  ;
Debug.Log (Mathf.Round(Shag_Vper.weigh*1000)/1000);
Letun
UNец
 
Сообщения: 11
Зарегистрирован: 02 авг 2009, 16:09
Откуда: Западная Сибирь

Re: общий вопрос по скриптам.

Сообщение Zaicheg 12 авг 2010, 11:06

При "1.0 - 0.1" вам "0.69" выдать не могло.
А так да, Mathf. Там кроме Round есть ещё несколько округлений (однокоренных с Round).
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: общий вопрос по скриптам.

Сообщение Serge 12 авг 2010, 11:29

Еще нужно учитывать, что весь вывод в консоль и через принт, выполняет преобразование числа в строку, при котором может произойти погрешность. Точное значение переменой можно увидеть в режиме отладки. Данная тема уже подробно разбиралась, ищите если нужно.
Не стоит также забывать, что кроме функций описанных в справке Unity, есть еще стандартные функции используемого вами языка, в данной справке они не описаны.
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: общий вопрос по скриптам.

Сообщение 3dmax 12 авг 2010, 14:29

да Debug.Log (Mathf.Round(Shag_Vper.weigh*1000)/1000); помогло !!! :)
3dmax
UNец
 
Сообщения: 29
Зарегистрирован: 27 сен 2009, 14:41

Re: общий вопрос по скриптам.

Сообщение DbIMok 12 авг 2010, 14:44

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

Re: общий вопрос по скриптам.

Сообщение Letun 25 авг 2010, 13:47

Как через RaycastHit получить материал?
Letun
UNец
 
Сообщения: 11
Зарегистрирован: 02 авг 2009, 16:09
Откуда: Западная Сибирь

След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 8