forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Уроки (http://forum.boolean.name/forumdisplay.php?f=145)
-   -   Замедление времени и пауза (http://forum.boolean.name/showthread.php?t=13117)

den 11.08.2010 21:31

Замедление времени и пауза
 
Во многих играх есть такая фича как замедление времени, и почти во всех играх есть пауза, так вот ща я буду рассказавать как сие сделать.
Вот код на JS с подробными кометариями
PHP код:

private var a=1.0//скарость времени
private var b="Pauza";//просто строка
var c:AudioClip;//музончик
function Start () { //Делаем при старте
audio.loop=true;//делаем постоянное играние звука
audio.clip=c;//выбираем звук
audio.Play();//играем звук
}
function 
Update () { //делаем постоянно
if(a==0.0b="Start";//это надпись у кнопки меняем
else b="Pauza";//и это тоже
Time.timeScale=a;//масштабируем время
audio.pitch a;//и музычку
}
function 
OnGUI () { //ГУИ
a=GUI.HorizontalSlider(Rect(10,10,100,20),a,0.0,1.0); //слайдер
if(GUI.Button(Rect(10,30,100,50),b)) //кнопка
{
    if(
a==0.0)  a=1.0//изменяем скорость
    
else a=0.0//и это тоже
        
}


Как собрать: вешаем этот скрипт на ГО (можно камеру),выбираем музычка, туду же вешаем аудио источник, можно поставить чтонить анимированное.
А теперь про паузу-дело в том что если остановить время то ГУИ элементы будут работать, на это и основывается пауза.
А ВОТ ПРИМЕРЧИК

Andvrok 11.08.2010 21:55

Ответ: Замедление времени и пауза
 
Цитата:

Сообщение от Den (Сообщение 158025)
//скарость времени

>>:(

Nuprahtor 12.08.2010 12:16

Ответ: Замедление времени и пауза
 
Блин, а что-то в своей игре про ковбойцев я не догадался вместе со временем замедлять и музыку, а круто получилось бы...
Классный пример (хотя музыка какая-то стремная)!

Andvrok 13.08.2010 21:45

Ответ: Замедление времени и пауза
 
Замедлять музыку?:4to:

den 13.08.2010 22:12

Ответ: Замедление времени и пауза
 
Цитата:

Сообщение от Andvrok (Сообщение 158280)
Замедлять музыку?:4to:

Нет блин.
В игре например замедляешь время, картинка замедляется, а звуки прежнии остаются.
Или игру на паузу поставил а звук идёт.
Не тупи.

Horror 13.08.2010 22:19

Ответ: Замедление времени и пауза
 
У меня вот вопрос не по теме:
Почему то у меня не работают ваши примеры онлайн
т.е. веб-плагин скачал и все примеры с офф-сайта-юнити работают, а вот на ваших белый экран(

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

Это так?
Если да, то мне же интересно посмотреть, что вы делаете, а не видно (
Если это не так, то что не так у меня?)

Andvrok 13.08.2010 22:28

Ответ: Замедление времени и пауза
 
Цитата:

Сообщение от Den (Сообщение 158283)
Нет блин.
В игре например замедляешь время, картинка замедляется, а звуки прежнии остаются.
Или игру на паузу поставил а звук идёт.
Не тупи.

Нет блин.
Я цитировал Nuprahtor'a, он говорит
Цитата:

вместе со временем замедлять и музыку
Не тупи.

Andvrok 13.08.2010 22:29

Ответ: Замедление времени и пауза
 
Цитата:

Сообщение от Horror (Сообщение 158284)
У меня вот вопрос не по теме:
Почему то у меня не работают ваши примеры онлайн
т.е. веб-плагин скачал и все примеры с офф-сайта-юнити работают, а вот на ваших белый экран(

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

Это так?
Если да, то мне же интересно посмотреть, что вы делаете, а не видно (
Если это не так, то что не так у меня?)

Скорее всего это не так, я скидывал ссылки с тем, что я сделал, разным людям, у всех воспроизводилось нормально...

Illidan 13.08.2010 23:05

Ответ: Замедление времени и пауза
 
Horror, какой браузер? плагины какие установленны? может быть у тебя старый плагин стоит? попробуй обновить.

Nuprahtor 13.08.2010 23:07

Ответ: Замедление времени и пауза
 
Цитата:

Замедлять музыку?
В своей игре про ковбойцев я сделал замедление времени, но не замедлил музыку (а было бы классно).
Цитата:

т.е. веб-плагин скачал и все примеры с офф-сайта-юнити работают, а вот на ваших белый экран(
То есть другие веб-сборки работают?
Попробуй в IE запустить, у меня одно время веб плеер только в нем работал 0_o

Horror 13.08.2010 23:59

Ответ: Замедление времени и пауза
 
Плагин скачал сегодня, и ютитивские демки сразу все заработали.
А у вас (сорри я имена не запоминаю) ну кто то тут выкладывал
ссылку и бинарник, вот бинарник работает, а по ссылки нет (
я и предположил, что может работает только те версии, которые с меткой релиз (хз юнити не видел, может там такого и нет)

Версия 2.6.1 вроде (сегодня ставил)
Браузер Хром и Опера,
и не работают конкретно ваши(твои-автора и еще одного чела(может тоже твои - имя я не запомнил, как сказал) ), сейчас зашел на унити.ру
там тоже кто то выкладывал свои поделки, так ихние работают!

Если это только у меня, то очень жаль - меня(

Illidan 14.08.2010 00:02

Ответ: Замедление времени и пауза
 
попробуй оперу обновить

Horror 14.08.2010 02:36

Ответ: Замедление времени и пауза
 
Ладно, фиг с ним)
Что у всех работает кроме меня?
Ни в ИЕ, ни в Опере, ни в Хроме - не работает (
Ох уж это ваш юнити, вроде углы гладкие, а все ровно укололся)

Illidan 14.08.2010 02:40

Ответ: Замедление времени и пауза
 
у тебя чтото блокирует просто.

Andvrok 14.08.2010 02:40

Ответ: Замедление времени и пауза
 
Извините за тупизм, но что плагин вы ставите? Там нужен стандартный на флеш, или какой-то особенный? Я к тому что у меня флеш стоит, а больше никаких плагинов я не ставил...

Illidan 14.08.2010 02:46

Ответ: Замедление времени и пауза
 
ну обычный юзвер чтобы посмотреть в бравзере твою демку, должен скачать специальный плагин( по типу флешплейера) утебя он установился в тот момент когда ты поставил себе юнити.

Andvrok 14.08.2010 02:49

Ответ: Замедление времени и пауза
 
Очень странно, я давал веб версию другу, у него все отлично запустилось, а юнити у него и не пахнет...

З.Ы. Друг без инета, скачать не мог :4to:

Illidan 14.08.2010 02:58

Ответ: Замедление времени и пауза
 
значит он раньше гдето посмотрел игру на юнити. плагин качается быстро.

Andvrok 14.08.2010 03:01

Ответ: Замедление времени и пауза
 
Все может быть...

Horror 14.08.2010 13:06

Ответ: Замедление времени и пауза
 
Цитата:

Извините за тупизм, но что плагин вы ставите? Там нужен стандартный на флеш, или какой-то особенный? Я к тому что у меня флеш стоит, а больше никаких плагинов я не ставил...
Ты меня, как разработчик на Юнити, просто загнал под стол)

Andvrok 14.08.2010 13:10

Ответ: Замедление времени и пауза
 
Ты, когда только начал работать на юнити, уже все знал про него?

Duskly 11.12.2011 23:09

Ответ: Замедление времени и пауза
 
спс, а как сделать просто замедление без всяких кнопок на экране.
При нажатии на CTRL

Lestar 11.12.2011 23:14

Ответ: Замедление времени и пауза
 
PHP код:

if (Input.GetKey (KeyCode.LeftControlTime.timeScale=0.5f


pax 11.12.2011 23:19

Ответ: Замедление времени и пауза
 
PHP код:

public void Update()
{
    
Time.timeScale Input.GetKey(KeyCode.LeftControl) ? 0.1f:1;



Duskly 11.12.2011 23:19

Ответ: Замедление времени и пауза
 
если несложно можно полный код?))
куда вставлять

Duskly 11.12.2011 23:30

Ответ: Замедление времени и пауза
 
плз дай код. просто там на js.
как это все будет выглядеть?

pax 11.12.2011 23:31

Ответ: Замедление времени и пауза
 
где на js то? Пост №24 не помог?

Duskly 11.12.2011 23:40

Ответ: Замедление времени и пауза
 
я знаю что на шарпе. но это на js:
PHP код:

private var a=1.0//скарость времени 
private var b="Pauza";//просто строка 
var c:AudioClip;//музончик 
function Start () { //Делаем при старте 
audio.loop=true;//делаем постоянное играние звука 
audio.clip=c;//выбираем звук 
audio.Play();//играем звук 

function 
Update () { //делаем постоянно 
if(a==0.0b="Start";//это надпись у кнопки меняем 
else b="Pauza";//и это тоже 
Time.timeScale=a;//масштабируем время 
audio.pitch a;//и музычку 

function 
OnGUI () { //ГУИ 
a=GUI.HorizontalSlider(Rect(10,10,100,20),a,0.0,1.0); //слайдер 
if(GUI.Button(Rect(10,30,100,50),b)) //кнопка 

    if(
a==0.0)  a=1.0//изменяем скорость 
    
else a=0.0//и это тоже 
         



и мне надо изменить код чтобы:
Цитата:

сделать просто замедление без всяких кнопок на экране.
При нажатии на CTRL.

pax 11.12.2011 23:43

Ответ: Замедление времени и пауза
 
эх
PHP код:

function Update()
{
    if(
Input.GetKey(KeyCode.LeftControl))
    {
        
Time.timeScale 0.1;
    }
    else
    {
        
Time.timeScale 1;
    }


вообще по js я помогаю неохотно, т.к. сам не пишу на нем.

Duskly 11.12.2011 23:47

Ответ: Замедление времени и пауза
 
спасибо, то есть весь код получается таким да?:
PHP код:

private var a=1.0//скарость времени 
private var b="Pauza";//просто строка 
var c:AudioClip;//музончик 
function Start () { //Делаем при старте 
audio.loop=true;//делаем постоянное играние звука 
audio.clip=c;//выбираем звук 
audio.Play();//играем звук 

function 
Update()
{
    if(
Input.GetKey(KeyCode.LeftControl))
    {
        
Time.timeScale 0.1;
    }
    else
    {
        
Time.timeScale 1;
    }



pax 11.12.2011 23:51

Ответ: Замедление времени и пауза
 
я привел весь код замедления времени на js, если нужен больший функционал, дорабатывайте сами.

Duskly 11.12.2011 23:57

Ответ: Замедление времени и пауза
 
мм???

pax 12.12.2011 00:03

Ответ: Замедление времени и пауза
 
Я что-то непонятно написал?

Duskly 12.12.2011 00:07

Ответ: Замедление времени и пауза
 
понятно. мне большой функционал не надо. я просил вставить код в тот.
чтобы я ошибочно не вставил ;)


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

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