【问题标题】:Unity 3D - How to run a piece of code only ...% of the time?Unity 3D - 如何只运行一段代码......%的时间?
【发布时间】:2014-10-11 22:50:33
【问题描述】:

我正在尝试在我的 Android 应用中实施插页式广告,但我只希望它在 1/5 (20%) 的时间里展示广告。

现在我设置了,每次我死时,它都会将场景切换到 MenuScene,并在场景加载时显示广告。

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

提前致谢!

【问题讨论】:

    标签: c# android unity3d ads


    【解决方案1】:

    您可以使用 Random() 类生成 1 到 100 之间的数字,如果是 1-20,则显示广告,否则不显示。

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

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

    这将提供更一致的水平。

    【讨论】:

    • 感谢您的回答!这几乎就是我一直在寻找的答案:)。我想我会采用第二种方法,但我不确定如何制作这样的计时器(我刚开始编码和使用统一)。如果您有空闲时间,请您帮我解决这个问题!我将不胜感激!谢谢!
    • 嗨@Bartvb98 - 你还在吗?请勾选一个答案,以帮助保持董事会整洁,您还可以获得积分来提出更多不受限制的问题。
    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多