首页 > 白马西风 > 魔兽世界9.2更新后SetBackdrop报错的解决办法
2024
11-23

魔兽世界9.2更新后SetBackdrop报错的解决办法

9.2更新后我飞行时必玩的宝石迷阵插件出错了,可github上的作者已经2年没更新了。一筹莫展之际,我在API wiki网站上看到说`SetBackdrop`函数已经被移除了,但是之前插件一直工作的好好的,估计是暴雪给了缓冲期9.2才正式删除了这个API。gg了一圈后找到解决方法,分享给大家。

打开插件报错的行数,例如:

local s = CreateFrame("Frame", "BejeweledDataBorder", d)
s:SetPoint("Bottomleft", a, "Bottomright", -40, 0)
s:SetHeight(32)
s:SetWidth(72)
s:SetWidth(128)
s:SetBackdrop(t)--这一行报错

那么我们要向上找到s这个变量被赋值的地方,一般都是CreateFrame函数,我们给它加上第4个参数"BackdropTemplate"(是字符串,包括引号)即可,如下:

local s = CreateFrame("Frame", "BejeweledDataBorder", d, "BackdropTemplate")--在这行加上"BackdropTemplate"
s:SetPoint("Bottomleft", a, "Bottomright", -40, 0)
s:SetHeight(32)
s:SetWidth(72)
s:SetWidth(128)
s:SetBackdrop(t)
s:SetBackdropColor(0, 0, 0, 0)
觉得文章有用,微信打赏一元。



留下一个回复

你的email不会被公开。