类型 事件 版本 版本2024.3703 关键词 steam、steamworks、成就、achievementImageUpdate 另请参阅 steamworks.addEventListener() steamworks.*
当首次加载成就图像或图像更改时,会发生此事件。
可以通过使用 侦听器 通过 steamworks.addEventListener() 函数将其添加到插件来接收这些事件。
如果你调用 steamworks.getAchievementImageInfo() 函数,它返回 nil
,则 Steam 将自动异步获取成就图像——假设它给出了一个有效的成就名称——并分派此事件。
在应用启动时首次调用 steamworks.getAchievementImageInfo() 函数通常会返回 nil
,但 Steam 客户端随后会缓存请求的成就图像,并在后续应用启动时立即使其可用,直到 Steam 客户端退出。也就是说,退出 Steam 客户端会清除其缓存的图像,迫使其
local steamworks = require( "plugin.steamworks" ) -- Called when an achievement image has been changed/loaded local function onAchievementImageUpdated( event ) -- Fetch information about the achievement local achievementInfo = steamworks.getAchievementInfo( event.achievementName ) -- Print the achievement's image info to the log print( "Achievement Image Updated" ) print( " Localized Name: " .. achievementInfo.localizedName ) print( " Is Unlocked Image: " .. tostring(event.unlocked) ) print( " Image Pixel Width: " .. tostring(event.imageInfo.pixelWidth) ) print( " Image Pixel Height: " .. tostring(event.imageInfo.pixelHeight) ) end -- Set up a listener to be invoked when an achievement image has been changed/loaded steamworks.addEventListener( "achievementImageUpdate", onAchievementImageUpdated )