界面结构(一)
欢迎来到第二部分,这一部分主要来研究界面的“布局者”,也就是Def文本文件,在此之前呢,先说说MUGEN画面的基础文件结构
MUGEN画面最主要的文件是Sysfile,此文件通常命名为system.def,在mugen.cfg内Options下的Motif就是指定Sysfile路径的参数
Sysfile内涵盖着所有画面的指定和布置
先看看Sysfile下的Info节:
name:画面包的名称
author:画面包的作者
versiondate:画面包的版本日期
mugenversion:画面包适用的主程序版本
localcoord:默认宽高系数
这里除了localcoord以外其他参数都不会被使用,是为了给阅读Sysfile的人看的
localcoord是画面包默认的宽高,这个参数的作用只是为了在分辨率不同时进行兼容交互,一般与画面包实际的分辨率一致就好
再看看Sysfile下的Files节:
spr:画面包主要SFF文件
snd:画面包主要SND文件
logo.storyboard:开场Logo故事板
intro.storyboard:Logo后的开场动画故事板
select:人物和场景录入文件
fight:血条文件
font(n):字体文件
Files节很重要,其中logo和intro是可选的,都是在游戏运行时首先显示的,其中logo早于intro
重点是下面的font,这是指定画面包使用的字体的列举,一般格式为fontN = filename,其中N是一个数字,指定font的编号,编号不需要按照数字顺序添加,但是最多10个字体
除此之外,font还可以指定字体的大小,要设置font1,只需要这样:font1.height=36
这个参数只有矢量字体才能使用,具体的字体讲解下面会讲到
界面结构(二)
关于各个文件的检索顺序:
1. system.def所在的目录
2. data文件夹下
3. mugen主程序所在目录
比如你Files下的spr写的是system.sff,首先会找system.def文件所在的目录下,看看有没有这个文件,如果没有就继续找data文件夹,还没有就找exe所在的目录,如果三处地方都没有,则报错
关于字体的检索顺序:
1. system.def所在的目录
2. mugen主程序所在目录
3. data文件夹
4. font文件夹
最后是music节:
title.bgm:主界面音乐
select.bgm:选人界面音乐
vs.bgm:VS界面音乐
除这三个以外,还有一个victory.bgm
音乐全都是可选的,而且有四个参数:
Volume:指定音乐音量,这是比例参数,比如填120,则播放原音乐音量的120%
Loop:指定音乐是否循环,1为循环,0反之
Loopstart:指定音乐的循环开始点
Loopend:指定音乐的循环结束点
参数也是可选的,默认Volume为100,且不循环,循环开始和结束以音乐的开始结束一致
如果两个切换的界面音乐文件名相同,则会在切换界面时继续播放该音乐并且两个界面都会循环
参数指定格式只需要另起一行在后面加“.参数名”就好了,比如主界面的音乐音量:
Title.bgm.volume=120
其他同理,不分大小写
目前MUGEN支持很多音乐格式,但是需要插件支持,具体到我主页有详细说明
音乐文件的相对路径默认目录为游戏根目录,比如说,bgm你写hi.mp3,则读取根目录下的hi.mp3,如果写sound/hi.mp3则读取sound文件夹下的hi.mp3
如果音乐文件不存在不会报错,也不会播放