动态贴图:就是由多张静态图片,以指定的频率切换,便会产生某种动态的图片效果,这就是动态图片。
游戏里c8m4的关卡开头的安全室里有一台收不到台的电视机,电视机的屏幕用的贴图就是一张动态贴图。
找到并提取出这张贴图和这张贴图所使用的vmt文件
用VTFEdit打开贴图
点击 play 后的播放效果
这里可以看出来,游戏用的vft格式动态贴图与一般的gif图片没什么区别。
而且做起来也非常简单:按播放顺序命名多张分辨率一样的图片,点击File(文件)----import(导入)----选择多张图片------打开----点击play预览播放效果------save as....(另存为....)vft格式的图片就行。
打开贴图所使用的vmt文件
依然用排除法推断出 动态贴图所使用的参数
即
////////////////////////////////////////////////////////////////////
Proxies
{
AnimatedTexture
{
animatedTextureVar $basetexture
animatedTextureFrameNumVar $frame
animatedTextureFrameRate 15
}
}
////////////////////////////////////////////////////////////////////
animatedTextureFrameRate 15 这行里的15是动图的播放速率,数值越大播放越快,数值越小播放越慢。
游戏里c8m4的关卡开头的安全室里有一台收不到台的电视机,电视机的屏幕用的贴图就是一张动态贴图。
找到并提取出这张贴图和这张贴图所使用的vmt文件
用VTFEdit打开贴图
点击 play 后的播放效果
这里可以看出来,游戏用的vft格式动态贴图与一般的gif图片没什么区别。
而且做起来也非常简单:按播放顺序命名多张分辨率一样的图片,点击File(文件)----import(导入)----选择多张图片------打开----点击play预览播放效果------save as....(另存为....)vft格式的图片就行。
打开贴图所使用的vmt文件
依然用排除法推断出 动态贴图所使用的参数
即
////////////////////////////////////////////////////////////////////
Proxies
{
AnimatedTexture
{
animatedTextureVar $basetexture
animatedTextureFrameNumVar $frame
animatedTextureFrameRate 15
}
}
////////////////////////////////////////////////////////////////////
animatedTextureFrameRate 15 这行里的15是动图的播放速率,数值越大播放越快,数值越小播放越慢。