2016-07-10 4 views
-1

Я добавляю UnityEngine.UI.dll и UnityEditor.UI.dll в папку моих ресурсов с файлами mdb. Также я добавляю оба проекта в свой текущий проект. Я уверен, что весь код ugui с двигателем единства развивает успех, потому что я отлаживаю вход в систему событий и печатаю сообщение. когда я хочу войти в класс системы событий, я всегда терпел неудачу. Я нахожу, что единство будет загружать код из пути сборки, а не из исходного кода. Почему он это делает? если я хочу отладить единый код двигателя ugui, что мне делать?Почему я не могу отладить код UnityEngine.UI?

+0

действительно непонятно, что вы пытаетесь сделать. – Fattie

ответ

0

Для отладки кода, вам нужно две вещи:

  1. Символы, список всех функций, классов, переменных, используемых в модуле. При использовании символов C++ хранятся в специальных файлах .pdb в Windows (и вы, очевидно, используете Windows, так как вы говорите о DLL). Символы в C# (.NET вообще) хранятся в самой .dll. Наличие символов позволит вам увидеть имя функций в стеке вызовов и, возможно, некоторые переменные, но не более того.

  2. Исходный код модуля.

Исходный код U3D является проприетарным - вам нужно потратить хорошую сумму денег, чтобы получить его. И если я угадываю - UnityEngine.UI.dll - это C++-модуль с удаленными (удаленными) символами.

Таким образом, у вас их нет, поэтому вы не можете отлаживать код U3D на всех.

Зачем вам это нужно? Если вы хотите увидеть, как работают внутренние механизмы большого игрового движка, существует множество других опций (например, UE4 и Lumberyard). Если вы боретесь с проблемой, и вы хотели бы решить ее путем отладки ... ну, хотя удачи. Лучше всего спросить в сообществе единства.

+0

Unity UI - с открытым исходным кодом: https://bitbucket.org/Unity-Technologies/ui – mgear

Смежные вопросы