forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вотпросы от mepihin! (http://forum.boolean.name/showthread.php?t=17716)

mepihin 05.01.2013 19:19

Ответ: Вотпросы от mepihin!
 
Ладно тут еще один вопрос появился:
При хотьбе:
PHP код:

if (controller.isGrounded && controller.velocity.magnitude 1)
        {
            
networkView.RPC("SetAnimation",RPCMode.All"walk");
            
transform.FindChild("FULL_MAX005").audio.Play();
        }
        else
        {
            
networkView.RPC("SetAnimation",RPCMode.All"idle");
            
transform.FindChild("FULL_MAX005").audio.Stop();
        } 

Звук воспроизводится слишком быстро, как настроить его скорость воспроизведения?

pax 05.01.2013 19:25

Ответ: Вотпросы от mepihin!
 
Может не слишком быстро, а много раз за секунду?

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

mepihin 05.01.2013 19:26

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от pax (Сообщение 248419)
Может не слишком быстро, а много раз за секунду?

Именно, сам звук длится 1,5 сек а воспроизводится как ядерный реактор

pax 05.01.2013 19:27

Ответ: Вотпросы от mepihin!
 
PHP код:

var audioMAX transform.FindChild("FULL_MAX005").audio;
if(!
audioMAX.isPlayingaudioMAX.Play(); 


mepihin 05.01.2013 19:52

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от pax (Сообщение 248421)
PHP код:

var audioMAX transform.FindChild("FULL_MAX005").audio;
if(!
audioMAX.isPlayingaudioMAX.Play(); 


Все равно много раз:
PHP код:

if (controller.isGrounded && controller.velocity.magnitude && !transform.FindChild("FULL_MAX005").audio.isPlaying)
        {
            
networkView.RPC("SetAnimation",RPCMode.All"walk");
            
transform.FindChild("FULL_MAX005").audio.Play();
        }
        else
        {
            
networkView.RPC("SetAnimation",RPCMode.All"idle");
            
transform.FindChild("FULL_MAX005").audio.Stop();
        } 


pax 05.01.2013 20:14

Ответ: Вотпросы от mepihin!
 
На самом деле шаги лучше всего делать через события анимации, чтобы они попадали в нужное время. Но это и сложнее.

mepihin 05.01.2013 20:15

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от pax (Сообщение 248431)
На самом деле шаги лучше всего делать через события анимации, чтобы они попадали в нужное время. Но это и сложнее.

Так что мне сейчас делать?

pax 05.01.2013 20:16

Ответ: Вотпросы от mepihin!
 
Я не знаю почему у тебя условие не срабатывает
Про события почитать можно вот тут: http://docs.unity3d.com/Documentatio...ionEvents.html

mepihin 05.01.2013 22:40

Ответ: Вотпросы от mepihin!
 
Так со звуком разобрался, оказывается, что весь баг был из-за высокополтгональной модели дома, который имел анимацию открытия двери и багов всю систему, понижая ФПС до 9.
Все работает хорошо, но вт такой вопрос: ниже предоствлен код на проигрывания анимации бега + стояка и звук.
PHP код:

if (controller.isGrounded && controller.velocity.magnitude 1)
        {
            
networkView.RPC("SetAnimation",RPCMode.All"walk");
        }
        else
        {
            
networkView.RPC("SetAnimation",RPCMode.All"idle");
            
transform.FindChild("FULL_MAX005").audio.Play();
        } 

Почему при нахождении этой строчки кода:
PHP код:

transform.FindChild("FULL_MAX005").audio.Play();} 

Имеено в том месте где она находится проигрывается звук бега, а если переести там где анимация хотьбы, то проигрывается звук при стойке. Почему?

mepihin 05.01.2013 22:52

Ответ: Вотпросы от mepihin!
 
И еще один, вот я добавил модели анимацию двери в Unity3D Animation Edit. Но, когда скрипт выполняет открытие/закрытие, фпс падает, а при непроигрывании анимации все ровно

mepihin 05.01.2013 22:56

Ответ: Вотпросы от mepihin!
 
Также использование ClampForever фпс тоже падает. Напомню что у меня мультиплеерная игра

pax 06.01.2013 01:17

Ответ: Вотпросы от mepihin!
 
FPS падает от любого вызова Find

mepihin 06.01.2013 01:28

Ответ: Вотпросы от mepihin!
 
не могли бы на 39 пост ответить?

mepihin 06.01.2013 01:33

Ответ: Вотпросы от mepihin!
 
Вот такой вопрос. У меня есть дверь с триггером и тегом. Как мне сделать так, чтобы ери вхождении в триггер открывалась именна та дверь к которой подошел, если все двери имеют один тег? Сервер не авторитарный. Агимации называются КЛОСЕ и ОПЕН. На данный момент я делал вызыв функции, в котгрой искал по тегу дверь, но это приводило к низкому фпс.

pax 06.01.2013 02:04

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от mepihin (Сообщение 248460)
не могли бы на 39 пост ответить?

Я не понял что за стойка. Поиск выполняется объекта с нужным звуком?

Цитата:

Сообщение от mepihin (Сообщение 248461)
Вот такой вопрос. У меня есть дверь с триггером и тегом. Как мне сделать так, чтобы ери вхождении в триггер открывалась именна та дверь к которой подошел, если все двери имеют один тег? Сервер не авторитарный. Агимации называются КЛОСЕ и ОПЕН. На данный момент я делал вызыв функции, в котгрой искал по тегу дверь, но это приводило к низкому фпс.

каждому триггеру давай ссылку на дверь, которую он должен открывать.


Часовой пояс GMT +4, время: 20:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot