forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

Morganolla 22.12.2012 13:05

Ответ: Вопросы от новичка
 
Хочу сделать общие классы и использовать их во многих скриптах прикрепленных к объектам. Как это лучше реализовать? В С++ просто инклюдил хедеры (#include "XXX.h"), а здесь?

RegIon 22.12.2012 13:17

Ответ: Вопросы от новичка
 
Как бы http://msdn.microsoft.com/ru-ru/library/sf0df423.aspx
Ну или создай глобальный класс :
Код:

public static class LOLOLO{

}

и будет тебе счастье

Okay 23.12.2012 20:30

Ответ: Вопросы от новичка
 
не воспроизводится анимация. скелет имеется..

Okay 23.12.2012 20:31

Ответ: Вопросы от новичка
 
в юнити 3.5.5 воспроизводилась. перешел на юнити 4 появилась вот эта борода

Fatalix3d 23.12.2012 20:56

Ответ: Вопросы от новичка
 
Вложений: 1
В инспекторе выбери анимацию и поставь в закладке rig, animation type=> legacy.

WISHMASTER35 23.12.2012 22:37

Ответ: Вопросы от новичка
 
GUI.BeginGroup так задаем область рисования. Причем начало координат смещается.
Можно сделать, чтобы рисовать в этой области можно было координатами от 0 до 1?

RegIon 23.12.2012 23:08

Ответ: Вопросы от новичка
 
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);

/
когда справку читать научатся

WISHMASTER35 23.12.2012 23:14

Ответ: Вопросы от новичка
 
Костян, вообще в справки ничего не вижу про родительские координаты. Да и причем они тут. Вообще ничего не понял из твоего поста.
Мне вообщем-то надо масштаб увеличить, чтобы 1 == размер группы.

RegIon 24.12.2012 17:47

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 247370)
Костян, вообще в справки ничего не вижу про родительские координаты. Да и причем они тут. Вообще ничего не понял из твоего поста.
Мне вообщем-то надо масштаб увеличить, чтобы 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.

WISHMASTER35 24.12.2012 19:48

Ответ: Вопросы от новичка
 
Костян, ну я писал, что GUI.BeginGroup смещает начало координат. И что?
Я спрашивал как сделать, чтобы рисовать можно было координатами от 0 до 1.

cahekp 25.12.2012 14:17

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 247467)
Костян, ну я писал, что GUI.BeginGroup смещает начало координат. И что?
Я спрашивал как сделать, чтобы рисовать можно было координатами от 0 до 1.

Стандартными средствами - никак. Да это и не нужно. У тебя есть группа, ты знаешь ее размеры. Всё, этого достаточно.
Пример:
PHP код:

Rect groupRect = new Rect(1010100100);
GUI.BeginGroup(groupRect); 

И вот, захотел ты нарисовать картинку в координате (0.5, 0.5).. Пишешь:
PHP код:

GUI.DrawTexture(new Rect(0.5F groupRect.width0.5F groupRect.height4020), someTexture); 

Вот и всё. )

RegIon 25.12.2012 17:43

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от cahekp (Сообщение 247515)
Стандартными средствами - никак. Да это и не нужно. У тебя есть группа, ты знаешь ее размеры. Всё, этого достаточно.
Пример:
PHP код:

Rect groupRect = new Rect(1010100100);
GUI.BeginGroup(groupRect); 

И вот, захотел ты нарисовать картинку в координате (0.5, 0.5).. Пишешь:
PHP код:

GUI.DrawTexture(new Rect(0.5F groupRect.width0.5F groupRect.height4020), someTexture); 

Вот и всё. )


WISHMASTER35 25.12.2012 17:47

Ответ: Вопросы от новичка
 
cahekp, как перемножить два числа я и сам знаю. Я хотел свой код упростить.
Я рисуется в инспекторе атлас, а в атласе прямоугольник - спрайт(который задается координатами 0-1). Этот атлас еще можно двигать, масштабировать. Вообщем кода набралось не мало.
Я вот думал может можно изменить масштаб через Handlex.matrix(которая в GUI всегда единичная), но работать с этой матрицей невозможно т.к. набор методов в ней скудный.
Кстати, узнать размер группы похоже тоже нельзя.

pax 25.12.2012 18:01

Ответ: Вопросы от новичка
 
Размер группы groupRect из примера в 882 посте. Чтобы упростить - напиши свой класс и в нем сделай такие же функции, только принимающие единичные ректы. В чем проблема то (единственное лишний параметр - рект области)? И для GUI надо менять матрицу GUI.matrix, а не матрицу хэнлров.

WISHMASTER35 25.12.2012 19:12

Ответ: Вопросы от новичка
 
Цитата:

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


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

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