Эта настройка в Rider может сделать вашу разработку чуть удобнее, особенно когда вы пишете код для разных платформ (WebGL/Android).
Например, чтобы вызвать JS код, нужно импортировать тип
System.Runtime.InteropServices:#if UNITY_WEBGL
using System.Runtime.InteropServices;
#endif
public static class WebUtils
{
#if UNITY_WEBGL
[DllImport("__Internal")]
private static extern bool SyncIdbfs();
#endif
}
Важно не забыть также обернуть
using в #if UNITY_WEBGL, иначе при переключении платформы на другую, импорт станет неиспользуемым и может быть удалён при оптимизации.Но можно сделать удобнее, и в настройках Rider, в разделе Editor > General > Auto Import, в поле Enforce full type name qualification прописать тип
System.Runtime.InteropServices.DllImportAttribute. После этого ваш код будет выглядеть следующим образом:public static class WebUtils
{
#if UNITY_WEBGL
[System.Runtime.InteropServices.DllImportAttribute("__Internal")]
private static extern bool SyncIdbfs();
#endif
}
Мне кажется, такой вариант выглядит лаконичнее и удобнее. Я также прописал себе тип
GamePush.*, и обращаюсь к классам GP по полному имени:GamePush.GP_Ads.ShowSticky();
