角色定义详解

'角色'在无双引擎中,主要用来定义对话框中的各种外观效果.包括要显示的角色名,文本字体颜色,左边图,文本框底图等等内容.
下面是一个完整的角色定义示例:

 
无双 = 角色(名称="无双", 颜色=(255,255,255), 字体=("黑体",22), 对齐="左", 图片="头像-无双-大爱.png", 标记="默认", 模式="多行", x=400, y=600, 文本Y=200, 锚点='中下', 背景图="对话框3.gif", 行间距 = 26  ) 

角色的定义貌似很复杂,其实只是参数比较多而已,每个参数理解起来并不困难.角色只需要定义一次,以后就可以非常方便地使用.只需要键入

无双 "大家好!我是无双!" 

就可以很方便地利用刚才定义的角色来输出角色要说的话.

下面详细介绍各个参数的含义

名称(name)

角色要显示的名字.默认为空(' ')

颜色(color)

文本字体要用的颜色.默认为白色( (255,255,255) )

字体(font)

文本要用的字体.默认采用 设置.txt 中指定的字体

对齐(align)

文本的对齐方式.可用值为'左'(LEFT),'中'(CENTER),'右'(RIGHT).默认为 '中'('CENTER')

图片(image)

左边图片.默认为空(' ')

x,y,锚点(anchor)

定义文本框的位置,详见 锚点定位系统

文本Y(textY)

可以用来调整文本显示的Y坐标.默认为字体高度.

背景图(bgImage)

文本框的背景图.默认为设置.txt (config.txt) 说明中指定的'文本框背景图'
如果不想要背景图的话,可以使用 背景图='' (此时文本宽度自动设定为700)

模式(mode)

目前有两种有效模式:'替换'('replace')和'多行'('multiline').
替换模式下,下一句谈话内容会覆盖上一句.
多行模式下,下一句谈话内容会附加在已经输出的文本后.全屏文本一般都用这种模式.
模式的默认值为'替换'

标记(tag)

角色的说话内容会覆盖相同标记的其他角色文本,所以通过设置不同的标记可以在同屏显示多个对话框.标记的默认值为'默认'.
标记这个功能并不常用,可以参考儿童节版中的例子来了解如何使用标记.

行间距(vSpacing)

可以定义文本的行间距.预设为略大于字体的高度.

小技巧


为了录入方便,可以把角色名定义简单点.大家可以发现在示例剧本中,角色名都很简单,都是'w'或者'h'一类的.


可以利用'复制'来快速创建多个角色.假如只是想换左边图的话,可以利用如下代码

无双_哭 = 复制(无双) 
无双_哭['图片'] = '头像-无双-泪目.png' 


特别感谢Moban同学提供的视频教程! 点击观看

返回 无双使用指南


doc/character.txt · 最后更改: 2010/08/15 00:18 由 lance
到顶部