Unity 3D - 如何仅运行一段代码...%的时间?

问题描述:

我试图在我的android应用中实现插页式广告,但我只希望它展示广告,例如1/5(20%)的时间。Unity 3D - 如何仅运行一段代码...%的时间?

现在我已经设置了每当我死的时候,它切换场景到MenuScene,并在场景加载它显示一个广告。

我不想一直激怒用户,所以这就是为什么我不想在每次死亡时都显示它(因为你在这个游戏中死亡很多; p)。

在此先感谢!

您可以使用Random()类生成一个介于1和100之间的数字,如果它的1-20表示广告,否则不显示。

但是,正如班级所暗示的那样,完全是随机的。

另一种方法将是一个简单的计数器,因此每5次显示MenuScene时都会显示广告。 您可以将整数计数器保存到SharedPreferences中,并且每次显示MenuScene时只需递增一次,然后仅当计数器== 1时才显示广告。

这会给出更一致的级别。

+0

感谢您的回答!这几乎是我正在寻找的答案:)。我认为我正在寻求第二种方法,但我不知道如何制作这样一个计时器(我刚开始编码并使用统一)。如果你有空闲时间,请帮我解决这个问题!我会高度赞赏它!谢谢! – Bartvb98 2014-10-12 10:14:41

+0

嗨@ Bartvb98 - 你还在吗?请点击答案,以帮助保持董事会整洁,也可以获得积分,提出更多的问题。 – Fattie 2016-03-09 13:13:16