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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 13.10.2012, 17:43   #661
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Почему веб-плеер просит все время обновления? По крайней мере в хроме.
Вот например если попытаться запустить мою демку https://dl.dropbox.com/u/55489242/Sh...WebPlayer.html
Надо было https убрать.

Думаю как сделать несложный визуальный редактор gui.
Есть какой-то элемент (кнопка или др), которому задано смещение(влево, вправо, по центру).
И должна быть панель, которая отрисовывает эти элементы. Вот как сделать, чтобы эта панель смещала эти элементы туда, куда они хотят?
Сейчас написал так
GUILayout.BeginHorizontal();
		foreach(Transform child in transform) {
			GUIButton button = child.GetComponent<GUIButton>();
			if(button.anchor == Anchor.Center || button.anchor == Anchor.Right) GUILayout.FlexibleSpace();
			button.DrawGUI();
			if(button.anchor == Anchor.Center || button.anchor == Anchor.Left) GUILayout.FlexibleSpace();
		}
GUILayout.EndHorizontal();
Вот только, если первый элемент не смещен вправо, то после него будет FlexibleSpace, и следующий элемент слева уже никак не будет.
Вот как тут можно правильно сделать?
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 19:38   #662
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Как-то так

foreach(Transform child in transform) {
     GUILayout.BeginArea(new Rect(0,0,Screen.width, Screen.height));

			GUIButton button = child.GetComponent<GUIButton>();
			if(button.anchor == Anchor.Center || button.anchor == Anchor.Right) GUILayout.FlexibleSpace();
			button.DrawGUI();
			if(button.anchor == Anchor.Center || button.anchor == Anchor.Left) GUILayout.FlexibleSpace();
		
     GUILayout.EndArea();
}
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 19:57   #663
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Думаю тогда элементы наложатся друг на друга.
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 20:22   #664
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

А как ты представляешь смещение? Нарисовал бы...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 20:56   #665
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

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

А ты gui пишешь полностью в скриптах? Не делал таких визуальных редакторов? Я как-то привык, что gui всегда визуально делается))
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 21:43   #666
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Вопросы от новичка

В blitz3d есть maskimage. Как это сделать в unity3d?
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 22:27   #667
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
А ты gui пишешь полностью в скриптах? Не делал таких визуальных редакторов? Я как-то привык, что gui всегда визуально делается))
Всегда скрипты, только хардкор)

Сообщение от Okay Посмотреть сообщение
В blitz3d есть maskimage. Как это сделать в unity3d?
шейдер написать)
Например можно использовать шейдеры из группы Transparent/Cutout
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Okay (13.10.2012)
Старый 13.10.2012, 22:35   #668
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Вопросы от новичка

шейдер написать)
Например можно использовать шейдеры из группы Transparent/Cutout
Сильно сказано
(Offline)
 
Ответить с цитированием
Старый 13.10.2012, 22:38   #669
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Okay Посмотреть сообщение
Сильно сказано
Сложно использовать готовые шейдеры?
Там просто по альфе отрезается.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Okay (13.10.2012)
Старый 13.10.2012, 22:53   #670
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Подмигивание Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Сложно использовать готовые шейдеры?
Там просто по альфе отрезается.
Спасибо за ответ. Лучше уж в фотошопе сделать прозрачным
(Offline)
 
Ответить с цитированием
Старый 15.10.2012, 03:29   #671
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Вопросы от новичка

Вопрос по анимации. Анимация бега. Как сделать, чтобы воспроизводились кадры анимации только тогда, когда я жму кнопку допустим W. При сбрасывании кнопки, чтобы анимка сбивалась
(Offline)
 
Ответить с цитированием
Старый 15.10.2012, 07:32   #672
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

http://docs.unity3d.com/Documentatio...CrossFade.html
Там второй пример не подходит?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Okay (15.10.2012)
Старый 22.10.2012, 13:40   #673
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Вопросы от новичка

Есть модель формата 3ds, не монолитная (состоит из нескольких объектов типа куб/сфера/цилиндр). Если кидать модель в проект из редактора - то всё впорядке, все части показываются. Если же прописываю меш в скрипте - то показывается всего один цилиндр из всех частей модели. Скрипт загрузки меша такой:
Mesh bodyM = (Mesh)Resources.Load("Models/Player/Korpus1"typeof(Mesh));
if (
bodyM != nullbody.GetComponent<MeshFilter>().mesh bodyM
body - GameObject, на который и вешаю меш. Меш нужно повесить именно из скрипта. В unity новичок, в чём проблема не пойму. Эту тему перерыл уже всю, ответа не нашёл.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 22.10.2012, 13:58   #674
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Если на объекте 3 материала, то рендереру надо три материала назначить.

renderer.materials = new Material[]{mat1,mat2,mat3}; 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (22.10.2012)
Старый 22.10.2012, 14:48   #675
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Вопросы от новичка

С материалами возиться таким способом как то грустно, тем более что материалы наложены в максе и каждый руками прописывать - жестоко.
Сделал проще - создал префаб, запихнул в него затекстуренную модель и загрузил как:
body = (GameObject)Instantiate(main.Korpus1, new Vector3(x0z), Quaternion.EulerRotation(000)); 
апд
Сделал ещё проще - сразу через Instantiate загрузил модель, работает!
body = (GameObject)Instantiate(Resources.Load("Models/Player/Korpus1"), new Vector3(x0z), Quaternion.EulerRotation(000)); 
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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