Что можно писать в function FixedUpdate ()?

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

Что можно писать в function FixedUpdate ()?

Сообщение dtntr 12 янв 2011, 23:00

В такой конструкции не всегда срабатывает мышь. Что можно писать в function FixedUpdate ()?

Синтаксис:
Используется javascript
function FixedUpdate ()
{

if(Input.GetKeyDown(KeyCode.Mouse0))
{
 var instanceRagdoll = Instantiate(ragdollprefab, RagdollStartPosition, Quaternion.identity);
 instanceRagdoll.transform.Find("root").rigidbody.AddForce(ShootingVector* shootForce);
 }

}
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ

Re: Что можно писать в function FixedUpdate ()?

Сообщение Zaicheg 12 янв 2011, 23:02

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

Re: Что можно писать в function FixedUpdate ()?

Сообщение dtntr 13 янв 2011, 01:12

А как из Update запустить Fixed Update?

Синтаксис:
Используется javascript
if(Input.GetKeyDown(KeyCode.Mouse0))
{
function FixedUpdate ();
 }


Не работает. Пишет BCE0044: expecting (, found 'FixedUpdate'.
Fixed Update стоит выше Update.
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ

Re: Что можно писать в function FixedUpdate ()?

Сообщение Fredo 13 янв 2011, 03:48

dtntr писал(а):А как из Update запустить Fixed Update?

Синтаксис:
Используется javascript
if(Input.GetKeyDown(KeyCode.Mouse0))
{
function FixedUpdate ();
 }


Не работает. Пишет BCE0044: expecting (, found 'FixedUpdate'.
Fixed Update стоит выше Update.


Мне кажется что эта ошибка связана с тем что ты пытаешся обьявить функцию FixedUpdate а не вызвать ее, да и еще насколько я знаю так делать нестоит, поскольку ты создаш лишнюю нагрузку по пересчету физики.
Аватара пользователя
Fredo
UNITрон
 
Сообщения: 213
Зарегистрирован: 06 янв 2011, 05:37

Re: Что можно писать в function FixedUpdate ()?

Сообщение Serge 13 янв 2011, 06:33

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

Re: Что можно писать в function FixedUpdate ()?

Сообщение dtntr 13 янв 2011, 17:00

Serge писал(а):Функции FixedUpdate и Update существуют параллельно. В вашем случае обработку клавиатуры делаете в Update, обработку физики в FixedUpdate. Создайте флаг, при нажатии нужной клавиши измените значение флага. В обработке физики делайте проверку значения флага, если изменился, делайте нужные действия.

Спасибо!
Михайлов Дмитрий
skype: Dtntrr
icq: 168121770
e-mail: _ultradma@mail.ru
_ttp://vkontakte.ru/#/id28379000
Мой законченный проект: _ttp://www.kongregate.com/games/Dmitrii ... oll-bomber
dtntr
UNITрон
 
Сообщения: 201
Зарегистрирован: 06 окт 2009, 12:16
Откуда: Тверь
  • ICQ


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

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

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