
Enforce full type name qualification в RiderЭта настройка в Rider может сделать вашу разработку чуть удобнее, особенно когда вы пишете код для разных платформ (WebGL/Android).Например, чтобы вызвать JS код, нужно импортировать тип System.Runtime.InteropServices:#if UNITY_WEBGLusing System.Runtime.InteropServices;#endifpublic 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();
