forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

pax 20.04.2012 21:54

Ответ: Фак по Юнити.
 
http://unity3d.com/support/documenta...pertyType.html
http://unity3d.com/support/documenta...pertyType.html

WISHMASTER35 20.04.2012 22:19

Ответ: Фак по Юнити.
 
Как бэ моего класса нету в SerializedPropertyType. Разве сначала проверить на SerializedPropertyType.ObjectReference, а потом достать ссылку и проверить ее.
Я думал может можно проще.

pax 20.04.2012 23:53

Ответ: Фак по Юнити.
 
Честно - не пользовался этим сериалайзд проперти. Всегда сами писали отображение нужных свойств с помощью EditorGUI + делали SetDirty

WISHMASTER35 21.04.2012 19:00

Ответ: Фак по Юнити.
 
Цитата:

а потом достать ссылку и проверить ее
А черт! Тип ссылки никак не проверишь. typeof(property.objectReferenceValue) конечно не работает.

Разве SerializedProperty.type возвращает например строку PPtr<$Block>. Только не понятно с чем такое сравнивать надо.

наверно сую я свой нос туда куда не надо)
Хотел сделать скрипт карты, а в нем ссылки на тайлы земли, травы и др. И чтобы в эти ссылки можно было записать только объекты из tileset'а, который тоже с этом скрипте.
На каждую переменную делать вручную поле будет не удобно т.к. часто придется изменять и редактор скрипта(

Декомпилировал класс Editor. Вот так рисуется инспектор
Код:

internal bool DoDrawDefaultInspector()
{
    EditorGUI.BeginChangeCheck();
    this.serializedObject.Update();
    SerializedProperty iterator = this.serializedObject.GetIterator();
    for (bool flag = true; iterator.NextVisible(flag); flag = false)
    {
        EditorGUILayout.PropertyField(iterator, true, new GUILayoutOption[0]);
    }
    this.serializedObject.ApplyModifiedProperties();
    return EditorGUI.EndChangeCheck();
}

А дальше настоящий дремучий лес. Но ясно, что моя идея не реализуем, если конечно не переписать GUI.

SaM_ 24.04.2012 00:00

Ответ: Фак по Юнити.
 
Прошу помощи!
Данный скрипт по идеи должен генерировать лабиринт из блоков.
Никаких ошибок не выдает, на сцену помещен правильно, изъянов найти не могу. Но при запуске unity просто виснет и не отвечает - в чем проблема?
xxx

pax 24.04.2012 00:17

Ответ: Фак по Юнити.
 
PHP код:

while (== 0) ; 

лишняя точка с запятой

WISHMASTER35 24.04.2012 20:07

Ответ: Фак по Юнити.
 
Как думаете свой static batching в инди версии реально сделать? Теоретически это довольно просто, но может я каких-то подводных камней не вижу.

И пару вопросов по нему есть.
Если в сцене есть прозрачные оъекты с которыми надо сортировать объекты, то статический батчинг это как-то учитывает?
Есть какие-то ограничения на размеры сбатченного меша? А то как бы, если весь уровень слепится в один меш, то придется весь уровень каждый раз рисовать.

Nuprahtor 24.04.2012 20:38

Ответ: Фак по Юнити.
 
CombineChildren.cs в стандартных скриптах делает собирает все модели в одну. Для разных материалов создается своя модель. Работает в бесплатной версии.

WISHMASTER35 25.04.2012 18:50

Ответ: Фак по Юнити.
 
Nuprahtor, батчит он даже больше, чем стандартный статический батчинг. Вот только он и не статические объекты батчит( И если объект с данный материалом всего один, то он все равно создаст его копию(.
Надо будет доделать этот скрипт. Или может уже есть где улучшенная версия?

Кстате, почему, если в скрипте нету Start(), то его нельзя отключить в инспекторе?

pax 25.04.2012 19:26

Ответ: Фак по Юнити.
 
enable отключает Update, FixedUpdate и OnGUI (может еще какие). Если их нет в скрипте, то и отключать нечего.

WISHMASTER35 26.04.2012 21:17

Ответ: Фак по Юнити.
 
Подправил CombineChildren.cs что бы работал только со статическими объектами.
Но вот прикол! На андроиде все gameObject.isStatic равны false. Хотя в редакторе норм. Это так надо?

ant2on 22.08.2012 12:45

Ответ: Фак по Юнити.
 
50 советов по работе с Unity (eng)
http://devmag.org.za/2012/07/12/50-t...est-practices/

Smart Unity programmers tips from ESE
https://docs.google.com/document/d/1...nnE/edit?pli=1

Andvrok 26.01.2013 02:10

Ответ: Фак по Юнити.
 
Не могу использовать стандартный фпс-контролер при работе с сетью. С редактора всё работает, но в скомпилированом приложении при попытке движения сыпятся
Цитата:

transform.localPosition assign attempt for 'mpPlayer(Clone)' is not valid. Input localPosition is { NaN, 2.000000, NaN }.
Если не использовать фпс-контролер, всё отлично.
Что я делаю не так?

Lestar 26.01.2013 02:45

Ответ: Фак по Юнити.
 
Покажи как двигаешь игрока по сети.

Andvrok 26.01.2013 02:55

Ответ: Фак по Юнити.
 
Фпс-контролером и двигаю.


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

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