上面我们通过主界面的讲解,引导出了普通元素,视差元素,以及动画元素的概念,所谓界面就是通过这些东西来实现的,除此之外我们之后还会学到控制器
本章主要是说选人界面,这是新人提问题最频繁的一个界面了,首先呢,选人界面是在Sysfile的Select Info,内容如下
fadein.time和fadeout.time分别是界面淡入和淡出的时间
rows为人物列表行数,columns为每行的数量
pos为第一个人物格子的坐标,将决定所有格子的位置
showemptyboxes为是否显示空格子
moveoveremptyboxes为是否允许将光标移动到空格子上
cell.size为格子大小,以像素为单位
cell.spacing为格子的间距,以像素为单位
cell.bg.spr为格子图像的组和索引
cell.bg.scale为格子图像的显示比例
cell.random.spr为随机格子的图像的组和索引
cell.randomswichtime为随机格子变化间隔时间
cell.random.scale为随机格子的图像的显示比例
p1.cursor.startcell为P1选人光标的起始位置,分别对应格子的行号和列号,从0开始算起
p1.cursor.active.anim为P1光标的动画组
p1.cursor.active.scale为P1光标的显示比例
p1.cursor.done.anim为P1选中后的光标的动画组
p1.cursor.done.scale为P1选中后的光标显示比例
p1.cursor.move.snd为P1光标移动的声音
p1.cursor.done.snd为P1选中的声音
p1.random.move.snd为P1随机变化的声音
上面的p1.cursor.active.anim可以改为p1.cursor.active.spr
使用单张图像而不是动画组,而p1.cursor.done.anim也可以改为p1.cursor.done.spr
下面还有一部分p2的参数,和p1是一个道理的,这里就不重复讲解
当然,还没完,Select Info还有很多参数,下面继续说
选人界面(二)
random.move.snd.cancel为是否开启随机结束声音,1为开启,0反之,当为0时,cancel.snd参数无效
stage.move.snd和stage.done.snd为场景移动和选中的声音
cancel.snd为随机结束的声音
portrait.spr为小头像图像编号
portrait.pffset和portrait.scale分别为小头像的坐标和显示比例
title.offset和title.font分别为模式标题的坐标和字体,如果不想显示模式标题,就把title.font设为-1
这些是大头像的设置,其中spr和offset为图像编号和相对于右上角的坐标,scale为显示比例,而facing指定是否翻转大头像,-1表示翻转,1表示不翻转,window则表示大头像的有效显示矩形区域,一般不设置此参数
P2和p1同理
这些是人物名字的设置,其中offset和font分别是人物名字的坐标和字体,而spacing为字间距
P2和p1同理
这些是场景选择的设置,pos为场景选择区域的坐标,而active.font和active2.font为场景文字的字体和文字闪烁时的字体
而done.font为场景选中的字体
选人界面(三)
本章主要是说团队模式下的选人界面的相关设置,实例代码是p1的,p2的话是同理,团队模式参数都是以p1.teammenu或者p2.teammenu开始的
其中pos和bg.spr分别是团队菜单的坐标和背景图像的组和索引
而move.snd和value.snd分别为移动的声音和切换人数的声音,done.snd则为选中的声音
下面的item.offset则为菜单选项的坐标,而spacing和font则为菜单选项的间距和字体
active.font和active2.font分别是光标移动到菜单选项上的字体,菜单闪烁的字体
而item.cursor.offset和item.cursor.anim则为光标的坐标和动画组
value.icon.offset为人数图标的坐标,value.icon.spr则为人数图标的组和索引
下面的value.empty.icon.offset和value.empty.icon.spr则为对方人数图标的坐标和编号
value.spacing则为人数图标的间距
团队模式菜单上的绘制,可以只使用图像,而不是文本,因为有一个p1.teammenu.bg.spr参数,用于指定菜单背景图像,这个参数是可选的
如果说要使用图像菜单,也就是彩图类型的,只需要做一张菜单图像作为背景图像,然后将item.offset设置为超过屏幕的值,将菜单选项隐藏,例如左侧这样的图像,就能实现炫酷的菜单了
此外,还有几个实例代码中未写出的参数:
p1.teammenu.selftitle.font:模式标题字体
p1.teammenu.selftitle.text:模式标题文本内容
p1.teammenu.enemytitle.font:对方的模式标题字体
p1.teammenu.enemytitle.text:对方的模式标题文本内容