1. Unity - не библиотека, а игровой движек, практически платформа...
2. Для понимания чего либо, нужно понимать, что конкретно вы хотите. Если Вы хотите писать скрипты для Unity - это одно, если желаете писать плагины и расширения для редактора - несколько другое.
3. Определитесь как минимум с языком программирования
4. Для понимания структуры библиотеки UnityEngine - можно посмотреть ее исходный код на GitHub
5. Если Вы не программист, следует вначале изучить основы программирования на C# или Java