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

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

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

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

Ответ
 
Опции темы
Старый 22.12.2012, 13:05   #871
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Хочу сделать общие классы и использовать их во многих скриптах прикрепленных к объектам. Как это лучше реализовать? В С++ просто инклюдил хедеры (#include "XXX.h"), а здесь?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 22.12.2012, 13:17   #872
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Как бы http://msdn.microsoft.com/ru-ru/library/sf0df423.aspx
Ну или создай глобальный класс :
public static class LOLOLO{

}
и будет тебе счастье
__________________
Сайт: http://iexpo.ml

Последний раз редактировалось pax, 22.12.2012 в 22:52. Причина: Не надо коверкать слова
(Offline)
 
Ответить с цитированием
Старый 23.12.2012, 20:30   #873
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Вопросы от новичка

не воспроизводится анимация. скелет имеется..
(Offline)
 
Ответить с цитированием
Старый 23.12.2012, 20:31   #874
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Вопросы от новичка

в юнити 3.5.5 воспроизводилась. перешел на юнити 4 появилась вот эта борода
(Offline)
 
Ответить с цитированием
Старый 23.12.2012, 20:56   #875
Fatalix3d
Разработчик
 
Аватар для Fatalix3d
 
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений
(для 1,160 пользователей)
Ответ: Вопросы от новичка

В инспекторе выбери анимацию и поставь в закладке rig, animation type=> legacy.
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled-1.jpg
Просмотров: 628
Размер:	60.7 Кб
ID:	18335  
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Okay (24.12.2012)
Старый 23.12.2012, 22:37   #876
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

GUI.BeginGroup так задаем область рисования. Причем начало координат смещается.
Можно сделать, чтобы рисовать в этой области можно было координатами от 0 до 1?
(Offline)
 
Ответить с цитированием
Старый 23.12.2012, 23:08   #877
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

http://docs.unity3d.com/Documentatio...eginGroup.html
КАк понятно из справки, то ты тогда рисуешь относительно родителя;координаты Rect BeginGroup - начало координат чаилдов.

конечно можно:
var groupRect = new Rect(,,,,);
var x,y,w,h;
var rect =new Rect(x*groupRect.x,y*groupRect.y,w*groupRect.width,h*groupRect.height);
/
когда справку читать научатся
__________________
Сайт: http://iexpo.ml

Последний раз редактировалось RegIon, 25.12.2012 в 17:44.
(Offline)
 
Ответить с цитированием
Старый 23.12.2012, 23:14   #878
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Костян, вообще в справки ничего не вижу про родительские координаты. Да и причем они тут. Вообще ничего не понял из твоего поста.
Мне вообщем-то надо масштаб увеличить, чтобы 1 == размер группы.
(Offline)
 
Ответить с цитированием
Старый 24.12.2012, 17:47   #879
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Костян, вообще в справки ничего не вижу про родительские координаты. Да и причем они тут. Вообще ничего не понял из твоего поста.
Мне вообщем-то надо масштаб увеличить, чтобы 1 == размер группы.
When you begin a group, the coordinate system for GUI controls are set  so (0,0) is the top-left corner of the group. All controls are clipped  to the group. Groups can be nested - if they are, children are clipped to their  parents.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 24.12.2012, 19:48   #880
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Костян, ну я писал, что GUI.BeginGroup смещает начало координат. И что?
Я спрашивал как сделать, чтобы рисовать можно было координатами от 0 до 1.
(Offline)
 
Ответить с цитированием
Старый 25.12.2012, 14:17   #881
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
Костян, ну я писал, что GUI.BeginGroup смещает начало координат. И что?
Я спрашивал как сделать, чтобы рисовать можно было координатами от 0 до 1.
Стандартными средствами - никак. Да это и не нужно. У тебя есть группа, ты знаешь ее размеры. Всё, этого достаточно.
Пример:
Rect groupRect = new Rect(1010100100);
GUI.BeginGroup(groupRect); 
И вот, захотел ты нарисовать картинку в координате (0.5, 0.5).. Пишешь:
GUI.DrawTexture(new Rect(0.5F groupRect.width0.5F groupRect.height4020), someTexture); 
Вот и всё. )
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (25.12.2012)
Старый 25.12.2012, 17:43   #882
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

Сообщение от cahekp Посмотреть сообщение
Стандартными средствами - никак. Да это и не нужно. У тебя есть группа, ты знаешь ее размеры. Всё, этого достаточно.
Пример:
Rect groupRect = new Rect(1010100100);
GUI.BeginGroup(groupRect); 
И вот, захотел ты нарисовать картинку в координате (0.5, 0.5).. Пишешь:
GUI.DrawTexture(new Rect(0.5F groupRect.width0.5F groupRect.height4020), someTexture); 
Вот и всё. )
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 25.12.2012, 17:47   #883
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

cahekp, как перемножить два числа я и сам знаю. Я хотел свой код упростить.
Я рисуется в инспекторе атлас, а в атласе прямоугольник - спрайт(который задается координатами 0-1). Этот атлас еще можно двигать, масштабировать. Вообщем кода набралось не мало.
Я вот думал может можно изменить масштаб через Handlex.matrix(которая в GUI всегда единичная), но работать с этой матрицей невозможно т.к. набор методов в ней скудный.
Кстати, узнать размер группы похоже тоже нельзя.
(Offline)
 
Ответить с цитированием
Старый 25.12.2012, 18:01   #884
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Размер группы groupRect из примера в 882 посте. Чтобы упростить - напиши свой класс и в нем сделай такие же функции, только принимающие единичные ректы. В чем проблема то (единственное лишний параметр - рект области)? И для GUI надо менять матрицу GUI.matrix, а не матрицу хэнлров.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
WISHMASTER35 (25.12.2012)
Старый 25.12.2012, 19:12   #885
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Размер группы groupRect из примера в 882 посте.
Там только задается размер области. Из GUI этот размер не достать.
Про GUI.matrix забыл)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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