HGE引擎的问题,关于纹理的问题
我成功的贴了一个纹理在窗口某坐标上,我想过5秒,他消失掉。该使用哪个函数让他消失呢?
我朋友说,可以让他透明,覆盖掉他啊什么的,我想直接移除掉他。。。有好办法么?
引擎HGE。。。
[解决办法]
可以加一个全局的定时器,在FrameFunc里面刷新。你绘制贴图应该是用hgesprite对象吧,要设定透明度可以SetColor(ARGB(0,0,0,0)),将透明度设定为0,或者增加一个变量visible,在RenderFunc里面根据visible的状态选择是否执行渲染。在定时器到5s后将变量设定为false,渲染的时候不绘制就可以了
if(visilbe)
sprite->Render();
要删除对象的话,用delete将对象释放掉,并把指针设定为NULL,渲染时判定对象指针是否为NULL,如果不是则进行渲染。
[解决办法]
不想显示的话,就不Render,用一个逻辑条件来控制是否要Render就是了