Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > 2D/GUI

2D/GUI Вопросы на тему 2D графики и интерфейсов

Ответ
 
Опции темы
Старый 03.01.2013, 00:25   #1
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Горизонтальный слайдер

Я создал горизонтальный слайдер, но никак не могу сделать так, чтобы при передвижение ползунка изменялась громкость на объекте тераина.
var showsettings = 0;
function 
OnGUI()
{        
if(
GUI.Button(new Rect(Screen.width-105,30,100,20),"Settings"))
        {
            
showsettings = 1;
        }
        if(
showsettings==1)
        {
            
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 115, 150, 20),"Terrain sound volume");
            
terrainsounds = GUI.HorizontalSlider(new Rect(Screen.width/2 - 250, Screen.height - 90, 500, 20),terrainsounds,0,1);
            
GUI.Label(new Rect(Screen.width/2 + 260, Screen.height - 95, 50, 20),terrainsounds.ToString());
            
            
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 80, 150, 20),"Pulse sound volume");
            
pulsesound = GUI.HorizontalSlider(new Rect(Screen.width/2 - 250, Screen.height - 55, 500, 20),pulsesound,0,1);
            
GUI.Label(new Rect(Screen.width/2 + 260, Screen.height - 60, 50, 20),pulsesound.ToString());
            
            
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 45, 150, 20),"Step sound volume");
            
stepsound = GUI.HorizontalSlider(new Rect(Screen.width/2 - 250, Screen.height - 20, 500, 20),stepsound,0,1);
            
GUI.Label(new Rect(Screen.width/2 + 260, Screen.height - 25, 50, 20),stepsound.ToString());            
        }} 
Когда делаешь так:
terrainsound = GameObject.Find("Terrain").audio.volume; 
То ползунок не двугается.
Помогите пожалуйста
(Offline)
 
Ответить с цитированием
Старый 03.01.2013, 00:28   #2
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Горизонтальный слайдер

terrainsounds = GameObject.Find("Terrain").audio.volume = GUI.HorizontalSlider(new Rect(Screen.width/2 - 250, Screen.height - 90, 500, 20),terrainsounds,0,1); 
Извините, уже допер. Не знал что так можно
(Offline)
 
Ответить с цитированием
Старый 03.01.2013, 00:45   #3
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Горизонтальный слайдер

Ты не мог бы все свои вопросы собрать в кучу а потом объединить в одну тему, или просто задавать их в общей теме с вопросами, а не плодить темы одну за одной? Спасибо.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com