Animation — это старый анимационный движок, который помечен как legacy, и использовать его уже не ререкомендуют
На Unite их инженеры как раз рекомендавали Animation использовать для простых анимаций. И акцентировали внимание, что "легаси" тут никого не должно пугать. Даже показывали сравнение перформанса, когда какой использовать в зависимости от количества кривых в анимации.
При этом наоборот для UI не стоит использовать Animator, так как он сетает dirty флаг и меш перестраивается, даже когда визуально ничего не происходит (например idle стейт)
3.5. Layout и ContentSizeFitter.
И эти компоненты не рекомендуют использовать. Лучше использовать якори, либо если контент действительно динамический, то написать кастомный скрипт.
AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(www);
var audioClip = bundle.LoadAssetAsync<AudioClip>(bundle.GetAllAssetNames()[0]);
Но в обоих случаях происходит заметное зависание приложения при попытке получить AudioClip, хоть во втором варианте и Async вызов.
Также нельзя сделать это в отдельном треде, т.к. GetContent это вызов Unity API.
Есть ли способы получить контент без заметных фризов?
I doubt that it has anything to do with get system language. That's only a mapping between Unity's Application.systemLanguage and our AvailableCultures.xml file. Anything else in the plugin is just manipulating text, we are not logging any personal data whatsoever.
Спасибо. Конечно, ограничение всего 1000 символов, поэтому очень скомкано получается изложить мысль.
Текст апелляции
I made this game with Unity3D. I used 3 plugins which
are: github.com/playgameservices/play-games-plugin-for-unity github.com/googleads/googleads-mobile-plugins www.assetstore.unity3d.com/#!/content/7543
«Play Games Plugin for Unity» and «Google Ads Mobile Plugin» are supposed
to be used for showing AdMob ads, but before the app release I removed ads
from the game. So this plugins' files left in the project, but
functionality is not being used. Only these plugins were requiring internet
connection.
The «Smart Localization» plugin is used for the app localization.There is a
method that checks the current system language and sets a language in
application according to it. So user do not have to set language manually.
All the other code is written by me and I am absolutely sure that its
functionality does not require internet connection and does not collect any
personal information, exactly does not collect the NRRN (National Resident
Registration Number).
Для тех, кому интересно посмотреть на это злобное приложение, коварно ворующее все что можно у бедных корейцев, вот ссылка: Платная версия GODice 2.
На данный момент может быть не доступна, так как репаблиш занимает несколько часов.
А вот бесплатная версия,
которая корейцев совсем не обижает.
Это мое второе приложение на данную тематику. Первое было убогой поделкой с 6-часового хакатона.
Но при этом Корея была на втором месте по загрузкам после России. А в Samsung Apps за первую неделю было ~1к скачек, что меня крайне удивило. И никаких предупреждений из Кореи, или откуда-либо еще не было.
Тот же корейский Tstore с первого раза пропустил без проблем.
Моя игра совсем незамысловатая. Просто несколько видов игры в кости. Никаких денег, никаких фишек. Все что игрок получает за победу — самоудовлетворение. Не думаю, что владельцы других казино и азартных игр вдруг так испугались моего скромного приложения.
Хотел сделать простую игру с упором на красивую картинку (в пределах возможного).
На данный момент этот функционал не нужен в моем приложении. Если игра привлечет какое-нибудь внимание и наберет хотя бы небольшое количество скачек, тогда подключу сервисы, чтобы организовать мультиплеер.
Я, видимо, не особо выделил тот момент, что файлы google play services и google ads остались в проекте, потому что руки не дошли до их удаления, но в коде соответствующие вызовы их методов и в манифесте требуемые полномочия были убраны.
Бесплатная версия спокойно так и остается в маркете без каких-либо предупреждений.
Хотя все что в ней по-другому — показывается реклама и стоят заглушки на некоторых видах игры.
Спасибо за Ваш совет. Хоть здесь прочитал об успешной подаче апелляции. Комментарии в статье указанной выше не привели в восторг от опыта общения других пользователей с поддержкой Google.
Это приложение не выкладывал пока на WP.
Альтернатива ищется, но я не возлагал на игру в кости больших надежд. Статья скорее написана, чтобы показать за что может быть заблокировано приложение. И более компетентные разработчики, возможно, помогли разобраться в чем может быть проблема, так как мои догадки — это только догадки, ведь раньше абсолютно те же версии плагинов не вызывали никаких проблем. Собственно и сейчас в бесплатной версии приложения они не привели к блокировке.
Побольше технических деталей бы. Это HDRP пайплайн?
Хороший список. Добавлю только по двум пунктам:
На Unite их инженеры как раз рекомендавали Animation использовать для простых анимаций. И акцентировали внимание, что "легаси" тут никого не должно пугать. Даже показывали сравнение перформанса, когда какой использовать в зависимости от количества кривых в анимации.
При этом наоборот для UI не стоит использовать Animator, так как он сетает dirty флаг и меш перестраивается, даже когда визуально ничего не происходит (например idle стейт)
И эти компоненты не рекомендуют использовать. Лучше использовать якори, либо если контент действительно динамический, то написать кастомный скрипт.
Но в обоих случаях происходит заметное зависание приложения при попытке получить AudioClip, хоть во втором варианте и Async вызов.
Также нельзя сделать это в отдельном треде, т.к. GetContent это вызов Unity API.
Есть ли способы получить контент без заметных фризов?
Интересно. Поподробнее, пожалуйста.
Hope that answers your question.
are:
github.com/playgameservices/play-games-plugin-for-unity
github.com/googleads/googleads-mobile-plugins
www.assetstore.unity3d.com/#!/content/7543
«Play Games Plugin for Unity» and «Google Ads Mobile Plugin» are supposed
to be used for showing AdMob ads, but before the app release I removed ads
from the game. So this plugins' files left in the project, but
functionality is not being used. Only these plugins were requiring internet
connection.
The «Smart Localization» plugin is used for the app localization.There is a
method that checks the current system language and sets a language in
application according to it. So user do not have to set language manually.
All the other code is written by me and I am absolutely sure that its
functionality does not require internet connection and does not collect any
personal information, exactly does not collect the NRRN (National Resident
Registration Number).
Для тех, кому интересно посмотреть на это злобное приложение, коварно ворующее все что можно у бедных корейцев, вот ссылка:
Платная версия GODice 2.
На данный момент может быть не доступна, так как репаблиш занимает несколько часов.
А вот
бесплатная версия,
которая корейцев совсем не обижает.
Но при этом Корея была на втором месте по загрузкам после России. А в Samsung Apps за первую неделю было ~1к скачек, что меня крайне удивило. И никаких предупреждений из Кореи, или откуда-либо еще не было.
Тот же корейский Tstore с первого раза пропустил без проблем.
Хотел сделать простую игру с упором на красивую картинку (в пределах возможного).
Хотя все что в ней по-другому — показывается реклама и стоят заглушки на некоторых видах игры.
google play services
google ads
Локализатор
Написал автору локализатора. Добавлю в статью его ответ, если он даст свой комментарий.
Какая у Вас именно была причина блокировки в Корее?
Альтернатива ищется, но я не возлагал на игру в кости больших надежд. Статья скорее написана, чтобы показать за что может быть заблокировано приложение. И более компетентные разработчики, возможно, помогли разобраться в чем может быть проблема, так как мои догадки — это только догадки, ведь раньше абсолютно те же версии плагинов не вызывали никаких проблем. Собственно и сейчас в бесплатной версии приложения они не привели к блокировке.