Я хочу показывать рекламу в своей 2D-игре каждые 5 раз, когда сцена загружается. Я попытался это:Показать объявления Unity Каждые 5 раз загружаются сцены. (Unity 3D)
void Update()
{
if(GameObject.Find ("Main Camera").transform.position.x == -23) {
showNumber += 1;
if(showNumber == 5) {
if(Advertisement.isReady()){
Advertisement.Show();
}
}
if(showNumber > 5) {
showNumber = 1;
}
}
}
Как мне сделать номер только изменить только один раз, так что будет изменить только один раз, когда положение основной камеры составляет -23. Правильно, не меняется каждый кадр.
Редактировать
void OnTriggerEnter(Collider other) {
DontDestroyOnLoad (gameObject);
if(other.name == "Main Camera") {
showNumber +=1;
if(showNumber == 5) {
if(Advertisement.isReady()){
Advertisement.Show();
}
}
if(showNumber > 5) {
showNumber = 0;
}
}
}
Но я не хочу, чтобы он был вызван с самого начала сцены. Я хочу, чтобы его вызывали один раз, когда камера находится в этом положении каждые 5 раз. –
А, ну, извините, я неправильно понял ваше первое предложение, я собираюсь отредактировать свой ответ. –
Я прикрепил сценарий к игровому объекту в желаемой области (см. Править выше), но не работает. –