На этом уроке мы подготовим библиотеку ChessRules. Для этого мы скомпилируем её в необходимой версии .NET и проверим работоспособность в Unity проекте.
Дата отправки отчёта:
24 мая 2018 г.
Задание выполнено: за
1 день 3 час. 27 мин.
Чему научился:
Вначале были проблемы с подключением dll - Unity ругалась, что не может найти объект по ссылке, но в процессе решения проблемы (видимо поменял версию .NET на 3.5, но не перекомпилировал) выяснилось, что версии Unity 2018 работают с dll версии .NET 4.X.
Для этого надо сделать следующее: File -> Build Settings - > Player Settings -> в Inspector найти абзац Configuration и там поменять .NET 3.5 Equivalent на .NET 4.X Equivalent.
И подключаемая dll'ка может лежать не только в корне Assets или в той же папке, что и скрип, который к ней обращается, но и, например, в отдельной папке для dll'ок (которая внутри Assets разумеется).
Я всегда бросал в корень assets, как то не тестировал в других папках, хотя теория такая была, что он везде её найдёт, так как он индексирует метаданные. Ну и отлично, молодец, что справился. По поводу поддержки новых версий dll это на самом деле замечательно, пусть допиливают это дела до идеала, чтобы можно было не ограничиваться лимитами 3,5 версии. Уж очень много интересного можно написать используя фишки более новой версии.
Сегодня делал это задание, как писал FireWolf, выставил в Player Settings -> Configuration .NET 4., в свойствах проекта DLL ничего не трогал оставил, 4.5.2 , слделал папку Dll в Assets в нее просто скопировал свою ChessRules.dll, и в Visual Studio оно добавилось. Запустилось без ошибок сразу. У меня стоит сейчас unity2018.1.0f2
Отчёт оценивали: 3922. Александр+16452. Кирилл Шмойлов+1791. Валерий Жданов+15394. Anton+19980. Timoha+14395. Денис+19858. Александр+117947. Dmitry Sinitsin+117606. Виктор+117443. WildOrc+116066. Bodrik_torf+116218. Дмитрий+110558. Иван Воронин+16644. valerys Nikola+1Посетитель+111051. Dima+18275. Tekashnik+13850. Григорий+11570. Сарапульцев Константин+110717. OloloCode+18932. Алекс+12146. Иван+114008. Сергей +117425. ser2018+118493. Evgenii Kudriavtcev+11. Евгений Волосатов+13747. Сергей+1459. Сергей Сергеевич+114854. Madoschi0
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Создал новый проект на Unity;
Добавил туда скрипт, библиотеку ChessRules.dll;
Протестировал работу библиотеки (.net 4.0 +) Трудности: не смог с первой попытки добавить, отличались .net 4.0 и .net 3.5
Научился: В этом уроке я понял как подключать библиотеку в Unity. Трудности: Было сложно подключить библиотеку, я по началу не совсем не понял как это сделать, но все же справился и понял как можно это реализовать.