|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
22.12.2012, 13:05
|
#871
|
Бывалый
Регистрация: 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
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Как бы http://msdn.microsoft.com/ru-ru/library/sf0df423.aspx
Ну или создай глобальный класс :
public static class LOLOLO{
}
и будет тебе счастье
Последний раз редактировалось pax, 22.12.2012 в 22:52.
Причина: Не надо коверкать слова
|
(Offline)
|
|
23.12.2012, 20:30
|
#873
|
Знающий
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений (для 74 пользователей)
|
Ответ: Вопросы от новичка
не воспроизводится анимация. скелет имеется..
|
(Offline)
|
|
23.12.2012, 20:31
|
#874
|
Знающий
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений (для 74 пользователей)
|
Ответ: Вопросы от новичка
в юнити 3.5.5 воспроизводилась. перешел на юнити 4 появилась вот эта борода
|
(Offline)
|
|
23.12.2012, 20:56
|
#875
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Вопросы от новичка
В инспекторе выбери анимацию и поставь в закладке rig, animation type=> legacy.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.12.2012, 22:37
|
#876
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
GUI.BeginGroup так задаем область рисования. Причем начало координат смещается.
Можно сделать, чтобы рисовать в этой области можно было координатами от 0 до 1?
|
(Offline)
|
|
23.12.2012, 23:08
|
#877
|
Элита
Регистрация: 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);
/
когда справку читать научатся
Последний раз редактировалось RegIon, 25.12.2012 в 17:44.
|
(Offline)
|
|
23.12.2012, 23:14
|
#878
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Костян, вообще в справки ничего не вижу про родительские координаты. Да и причем они тут. Вообще ничего не понял из твоего поста.
Мне вообщем-то надо масштаб увеличить, чтобы 1 == размер группы.
|
(Offline)
|
|
24.12.2012, 17:47
|
#879
|
Элита
Регистрация: 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.
|
(Offline)
|
|
24.12.2012, 19:48
|
#880
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Костян, ну я писал, что GUI.BeginGroup смещает начало координат. И что?
Я спрашивал как сделать, чтобы рисовать можно было координатами от 0 до 1.
|
(Offline)
|
|
25.12.2012, 14:17
|
#881
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
Костян, ну я писал, что GUI.BeginGroup смещает начало координат. И что?
Я спрашивал как сделать, чтобы рисовать можно было координатами от 0 до 1.
|
Стандартными средствами - никак. Да это и не нужно. У тебя есть группа, ты знаешь ее размеры. Всё, этого достаточно.
Пример:
Rect groupRect = new Rect(10, 10, 100, 100); GUI.BeginGroup(groupRect);
И вот, захотел ты нарисовать картинку в координате (0.5, 0.5).. Пишешь:
GUI.DrawTexture(new Rect(0.5F * groupRect.width, 0.5F * groupRect.height, 40, 20), someTexture);
Вот и всё. )
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.12.2012, 17:43
|
#882
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от cahekp
Стандартными средствами - никак. Да это и не нужно. У тебя есть группа, ты знаешь ее размеры. Всё, этого достаточно.
Пример:
Rect groupRect = new Rect(10, 10, 100, 100); GUI.BeginGroup(groupRect);
И вот, захотел ты нарисовать картинку в координате (0.5, 0.5).. Пишешь:
GUI.DrawTexture(new Rect(0.5F * groupRect.width, 0.5F * groupRect.height, 40, 20), someTexture);
Вот и всё. )
|
|
(Offline)
|
|
25.12.2012, 17:47
|
#883
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
cahekp, как перемножить два числа я и сам знаю. Я хотел свой код упростить.
Я рисуется в инспекторе атлас, а в атласе прямоугольник - спрайт(который задается координатами 0-1). Этот атлас еще можно двигать, масштабировать. Вообщем кода набралось не мало.
Я вот думал может можно изменить масштаб через Handlex.matrix(которая в GUI всегда единичная), но работать с этой матрицей невозможно т.к. набор методов в ней скудный.
Кстати, узнать размер группы похоже тоже нельзя.
|
(Offline)
|
|
25.12.2012, 18:01
|
#884
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Размер группы groupRect из примера в 882 посте. Чтобы упростить - напиши свой класс и в нем сделай такие же функции, только принимающие единичные ректы. В чем проблема то (единственное лишний параметр - рект области)? И для GUI надо менять матрицу GUI.matrix, а не матрицу хэнлров.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.12.2012, 19:12
|
#885
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Размер группы groupRect из примера в 882 посте.
|
Там только задается размер области. Из GUI этот размер не достать.
Про GUI.matrix забыл)
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:05.
|