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)

WISHMASTER35 25.05.2013 14:28

Ответ: Вопросы от новичка
 
Т.е. на байт или структуру будет ссылка?

pax 25.05.2013 14:51

Ответ: Вопросы от новичка
 
Это называется боксинг http://msdn.microsoft.com/ru-ru/library/yz2be5wk.aspx

cahekp 28.05.2013 20:42

Ответ: Вопросы от новичка
 
Добрый вечер.

Кто-нибудь знает, почему следующий код:
Код:

using UnityEngine;
using UnityEditor;
using System.Collections;

public class Test : EditorWindow {

        [MenuItem ("Window/Test Editor")]
          static void Init () {
                EditorWindow.GetWindow (typeof (Test));
        }
       
        void OnGUI() {
                Event.current.Use();
        }
       
}

спокойно работает в Unity v3.5.0f5 и заставляет дико биться в конвульсиях окошко "Test" при попытке перетащить его мышкой в Unity v4.1.0f4?

Всё дело в "Event.current.Use()". Но почему? Почему так происходит?

pax 28.05.2013 23:00

Ответ: Вопросы от новичка
 
Ты перехватываешь все эвенты, но зачем?

cahekp 29.05.2013 07:09

Ответ: Вопросы от новичка
 
Да кто его знает! Я, собственно, описал то, что находится в open-source редакторе кат-сцен для Юнити - Animator'е (http://forum.unity3d.com/threads/135...tor-for-Unity), убрав всё лишнее.

В версии 3.5.0f5 редактор идет идеально, а в версии 4.1.0f4 жутко глючит окно (дергается при перемещении) и контекстные меню появляются почему-то выше (где-то на половину экрана), чем там, куда смотрит курсор.

Собственно, именно по-этому редактор и стал open-source'ным. Автор задолбался переводить свой проект всё в новые и в новые версии Юнити, попутно исправляя кучу возникающих багов.

А вообще, сам редактор очень даже неплох! Единственная утилита, которая отображает таймлайн как набор кадров (по-умолчанию), что весьма и весьма удобно.

pax 29.05.2013 09:54

Ответ: Вопросы от новичка
 
Ну а если не перехватывать эвенты? Все перестает работать?

cahekp 29.05.2013 10:27

Ответ: Вопросы от новичка
 
Если не перехватывать, то в Animator'е появляется пара ошибок:
Цитата:

InvalidOperationException: Operation is not valid due to the current state of the object
System.Collections.Stack.Peek () (at /Applications/buildAgent/work/b59ae78cff80e584/mcs/class/corlib/System.Collections/Stack.cs:321)
UnityEngine.GUILayoutUtility.EndLayoutGroup () (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/GUILayoutUtility.cs:221)
UnityEditor.DockArea.EndOffsetArea () (at C:/BuildAgent/work/7535de4ca26c26ac/Editor/Mono/GUI/DockArea.cs:749)
UnityEditor.DockArea.OnGUI () (at C:/BuildAgent/work/7535de4ca26c26ac/Editor/Mono/GUI/DockArea.cs:675)
и

Цитата:

InvalidOperationException: Operation is not valid due to the current state of the object
System.Collections.Stack.Peek () (at /Applications/buildAgent/work/b59ae78cff80e584/mcs/class/corlib/System.Collections/Stack.cs:321)
UnityEngine.GUILayoutUtility.EndLayoutGroup () (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/GUILayoutUtility.cs:221)
UnityEngine.GUILayout.EndScrollView (Boolean handleScrollWheel) (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/GUILayout.cs:360)
UnityEngine.GUILayout.EndScrollView () (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/GUILayout.cs:354)
AMTimeline.OnGUI () (at Assets/Animator/Files/Editor/AMTimeline.cs:1274)
при этом 1274-ая строка указывает на GUILayout.EndScrollView();
Что интересно, чуть выше нету GUILayout.BeginScrollView(), а только GUI.BeginScrollView(rectScrollView,scrollViewValue ,rectView,false,true);

Хм... Погоди-ка.
Закомментировал e.Use() (Event.current.Use()) и вместо GUILayout.EndScrollView() написал GUI.EndScrollView(). Вроде работает. Во всяком случае, окошко уже не дрыгается. Надо бы дальше посмотреть. Горизонатльный скролл как-то странно теперь работает. Как-будто я левую кнопку мыши не отжимаю, когда изменяю размер ползунка.

Ну ладно, спасибо, pax, буду смотреть дальше.

Левша09 30.05.2013 12:29

Ответ: Вопросы от новичка
 
Доброго времени суток всем! Подскажите пожалуйста, как проверить активен ли объект? Справку читал, но не понял. Вроде как SetActiveSelf возвращает результат, но как имо пользоваться не пнимаю.
А вообще пытаюсь показать/скрыть панель в NGUI одной кнопкой, а выходит лажа, либо не работает, либо работает через раз.

pax 30.05.2013 12:54

Ответ: Вопросы от новичка
 
Проверить на активность:
http://docs.unity3d.com/Documentatio...ctiveSelf.html
http://docs.unity3d.com/Documentatio...Hierarchy.html

По NGUI ничего не могу посоветовать, не работаю с ним. Попробуй компонент панели выключить.

Левша09 30.05.2013 13:00

Ответ: Вопросы от новичка
 
Понятно что выключить, но только по условию, если включено. А вот как условие задать не знаю. SetActiveSelf вроде как возвращает True если родитель активен. В любом случае примера кода там нет, а методом тыка один фиг не получится.

pax 30.05.2013 13:14

Ответ: Вопросы от новичка
 
Я бы попробовал так
GetComponent<UIPanel>().enabled = false;

Morganolla 30.05.2013 14:38

Ответ: Вопросы от новичка
 
Можно ли разместить пост на странице игрока в Фейсбуке стандартными функциями Юнити, или надо использовать сторонний платный ( или бесплатный ) ассет? Посоветуйте такой Асет, плиз...

WISHMASTER35 02.06.2013 14:29

Ответ: Вопросы от новичка
 
Morganolla, скорее тут надо использовать API фейсбука.

WISHMASTER35 04.06.2013 09:27

Ответ: Вопросы от новичка
 
Что в последней версии случилось с int полями в редакторе? Нажимаю на поле но курсор в нем не появляется, или просто через кадр исчезает.
Хотя в Transform можно редактировать, в остальных скриптах не работает.

pax 04.06.2013 09:42

Ответ: Вопросы от новичка
 
4.1.3? Мы до нее не обновлялись еще, пока на 4.1.2 сидим, ждем 4.2


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

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