我想每3次尝试使脚本处于活动状态或不活动状态

问题描述

我想要这样的东西

static int loadCount = 0;
    
void Start()
{
    if (loadCount == 3)
    {
        loadCount = 0;
        AdManager.setActive(true);
    }
    else
    {
        loadCount++;
        AdManager.setActive(false);
    }
    
}

广告管理器是我拥有的另一个脚本的名称

解决方法

您的代码应该可以按预期工作,但是问题是当您卸载场景时,您的gameObject被删除了。当gameObject被删除时,其所有数据都将被删除(因此,每次加载场景时loadCount将重置为0)。因此,您必须使gameObject在卸载时不被破坏。这应该是您需要的代码:

int loadCount = 0;

void Start()
{
    gameObject.DontDestroyOnLoad();

    if (loadCount == 3)
    {
        loadCount = 0;
        AdManager.setActive(true);
    }
    else
    {
        loadCount++;
        AdManager.setActive(false);
    }
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...