|
单位的阴影也会占用image,而创建image时魔兽会挑最后删除的那一项保存新的值。也就是如果我们先删一张图片,再创建一个单位,那么刚才删的图片所指向的就是刚创建的单位的阴影。
[jass]
function CreateUnitEx takes player p, integer id, real x, real y, real facing returns unit
local unit u
local image pic = CreateImage("px.tga", 0, 0, 0, 0,0,0,0,0,0, 2)
call DestroyImage(pic)
set u = CreateUnit(p, id, x,y,facing)
call SaveImageHandle(udg_table, GetHandleId(u), StringHash("Shadow"), pic)
return u
endfunction
[/jass]
然后可以换张图片什么的
[jass]
function ChangeUnitShadow takes unit u returns image
local image pic = LoadImageHandle(udg_table, GetHandleId(u), StringHash("Shadow"))
call DestroyImage(pic)
call CreateImage("px.tga", 128, 128, 0, 0,0,0,128,128,0, 2)
call SetImageRenderAlways(pic, true)
return pic
endfunction
[/jass]
又是个蛋疼的发现 |
|