欢迎来到天天文库
浏览记录
ID:37724260
大小:25.50 KB
页数:3页
时间:2019-05-29
《HGE系列教材(8)---hgeResourceManagerhelperclass》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、hgeResourceManager是一个资源管理类1.构造函数hgeResourceManager( constchar*scriptname=0);scriptname表示资源脚本文件名(Resourcescriptfilename),如果此参数为0,表示不使用Resourcescriptfile现在来介绍一下资源脚本:资源脚本是一个文本文件,用于定义资源。资源文件由多个(或一个)命令(command)组成,格式如下:CommandResourceName:BaseResourceName
2、{ Parameter1=Value1 ;这里是注释 Parameter2=Value2 ... ParameterN=ValueN}我们来看一个例子:Resourcelevel1{ filename=levelslevel1.dat resgroup=1}这里只有一个命令:Resource,Resource命令定义了一个原生资源(rawresource)注意,资源文件是大小写敏感的,资源文件中可以有注释,使用“;”开头。资源文件的参数(parameter)是没有顺序限制的。同种类型的资源,不
3、可以使用相同的资源名(ResourceName)。在定义资源名或者文件路径时,出现空格或者特殊字符,需要把整个字符串用双引号引起来。BaseResourceName是可选的,如果被指定,那么就表示对BaseResourceName对应的参数(Parameters)的拷贝,例如:Spritewizard{ texture=characters rect=0,0,32,32 hotspot=16,16 blendmode=COLORMUL,ALPHABLEND,NOZWRITE resgroup=1}
4、Spriteorc:wizard{ rect=0,64,32,32 ;设定新值 color=FF808000 ;设定新值}这里orc除了rect和color两个参数以外,其他参数值都和wizard一样。hgeResourceManager是可以容错的,如果脚本出现错误,不会导致程序的终止,错误信息将被写入日志文件。1)Command(命令)Command表明了资源的含义,含有以下几种:Include,Resource,Texture,Sound,Music,Stream,Target,Spri
5、te,Animation,Font,Particle,Distortion,StringTable<1>Include命令:Include命令用于导入其他的资源脚本文件,例如:Includelevel2.res ;level2.res是一个资源脚本文件注意,自引用和循环引用是可行的,它们会被检查出来,并报告在日志文件中,例如:<2>Resource命令:定义原生资源(rawresource)参数:filename,resgroup。例如:Resourcelevel1{ filename=le
6、velslevel1.dat ;可以使用绝对或者相对路径,相对路径是相对于应用程序所在的文件夹或者是相对于资源包的根目录,特别应该注意的是,如果它是一个相对路径,相对的是应用程序或者资源包的根目录而不是脚本文件 resgroup=1 ;资源组(resourcegroup)标识符,0表示没有特定的组}<3>Texture命令:定义一个纹理参数:filename,mipmap,resgroup。例如:Texturebackground{ filename=imagesbg.jpg resg
7、roup=1}由于没有设定mipmap参数的值,因此它取默认值。<4>Sound命令:定义一个音效参数:filename,resgroup。例如:Soundexplosion1{ filename=soundsexpl1.ogg resgroup=1}<5>Music命令
此文档下载收益归作者所有