【问题标题】:How to use RAF in gaming applications on Roku?如何在 Roku 上的游戏应用程序中使用 RAF?
【发布时间】:2017-10-02 13:25:21
【问题描述】:

我用 roScreen 写了一个简单的游戏,我想把 RAF 放进去。

例如,当角色失败时,我想给他看几个广告,然后再回到游戏中。我编写了一个绘制消息并等待“OK”或“instant_replay”按键的函数,并且应该在此处显示标准广告,但事实并非如此。它简单地绘制消息。

function ExitOrResume(screen as object, compositor as object, msgport as object, PodIface as object) As boolean
adPods = podIface.getAds(msgport)
shouldPlayContent = podIface.showAds(adPods)
bm1 = CreateObject("roBitmap", "pkg:/images/exit.png")
reg1 = CreateObject("roRegion", bm1, 0, 0, 200, 200)
sprite1 = compositor.NewSprite(240, 240, reg1)
compositor.Draw()
screen.SwapBuffers()
sprite1.Remove()
while true
    msg = wait(0, msgport)
    if msg.getInt() = 6' codes.button_select_pressed
        return true
    else if msg.getInt() = 7 'codes.button_instant_replay_pressed
        return false
    end if
end while
end function

我做错了什么?也许我根本不明白英国皇家空军在做什么?

【问题讨论】:

    标签: ads roku brightscript


    【解决方案1】:

    在调用getAds() 时丢失msgport 参数,应该这样做:

    adPods = podIface.getAds()
    shouldPlayContent = podIface.showAds(adPods)
    

    还有几点要记住:

    • showAds() 是一个阻止调用,所以按照书面说明,您的消息只会在广告之后显示
    • 检查shouldPlayContent 的值以确定用户是否使用“后退”按钮提前退出了广告并确定接下来该做什么(例如,显示另一个广告?或告诉他们观看另一个添加以延长生命?很好,不要尝试以防止退出单个广告)
    • 请记住,广告视频会在您的 UI 后面播放,所以最好先清楚 roScreen

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多