Сегодня появилась возможность поработать в Unity на макбуке с процессором M1. Хотел импортировать анимацию своим инструментом, но он не сработал, вылезла вот такая ошибка:
DllNotFoundException: libgdiplus.dylib assembly:<unknown assembly> type:<unknown type> member:(null)
В интернете находится следующее решение:
Открыть конфиг для используемой версии Unity Editor, например
/Applications/Unity/Hub/Editor/2022.3.10f1/Unity.app/Contents/MonoBleedingEdge/etc/mono/config
И дописать в него строчки
<dllmap dll="gdiplus" target="/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/libgdiplus.dylib" />
<dllmap dll="gdiplus.dll" target="/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/libgdiplus.dylib" />
Однако у меня это не сработало, ошибка не ушла. Я попробовал закинуть этот
libgdiplus.dylib в ассеты, и увидел, что Unity на него жалуется, не нравится он ей.Тогда я установил mono-libgdiplus с помощью brew
brew install mono-libgdiplus
и в конфиге Unity указал путь до
libgdiplus.dylib, который установился через brew<dllmap dll="gdiplus" target="/opt/homebrew/lib/libgdiplus.dylib" />
<dllmap dll="gdiplus.dll" target="/opt/homebrew/lib/libgdiplus.dylib" />
Перезапустил Unity и ошибка ушла, всё заработало.
#bugs_and_fixes #тайные_знания