2014-10-11 1 views
0

Я пытаюсь реализовать межстраничные объявления в своем приложении для Android, но я хочу, чтобы оно показывало объявление, подобное 1/5 (20%) времени.Unity 3D - Как запустить только часть кода ...% времени?

Прямо сейчас у меня он настроен так, что каждый раз, когда я умираю, он переключает сцены в MenuScene, а на сцену он показывает объявление.

Я не хочу постоянно раздражать своих пользователей объявлениями, поэтому я не хочу показывать их каждый раз, когда они умирают (потому что вы много умираете в этой игре; p).

Заранее благодарен!

ответ

0

Вы можете использовать класс Random() для генерации числа от 1 до 100, а если его 1-20, покажите рекламу, в противном случае нет.

Но это было бы, как предлагает класс, совершенно случайным.

Другим подходом был бы простой счетчик, поэтому он показывал объявления каждый пятый раз, когда вы показываете MenuScene. Вы можете сохранить целочисленный счетчик в SharedPreferences и просто увеличивать его каждый раз, когда отображается MenuScene, а затем только если счетчик == 1 покажет рекламу.

Это даст более последовательный уровень.

+0

Спасибо за ответ! Это в значительной степени ответ, который я искал :). Я думаю, что я собираюсь сделать ваш второй подход, но я не уверен, как сделать такой таймер (я только начал кодировать и использовать единство). Если бы у вас было свободное время, не могли бы вы мне помочь? Я был бы очень признателен! Благодаря! – Bartvb98

+0

привет @ Bartvb98 - ты все еще там? ПОЖАЛУЙСТА, отметьте ответ, чтобы помочь сохранить доску в порядке, также вы получаете баллы, чтобы задать больше вопросов без ответа. – Fattie