Renpy学习:定义角色
学习来源
成功定义一个角色
SDK 版本 7.1.2
定义一个角色(Character)和一小段对话(dialogue)
1 | # script.rpy里有这样一段 |
一般情况下,脚本中角色的每段话都会导致对话窗口内容更新并暂停, 需要一个鼠标点击事件继续
定制化角色
角色对话内容可以进一步定制化
1 | define e = Character("艾琳", who_color="#c8ffc8", window_background="frame.png") |
这样定义角色的话,名字的文本颜色是#c8ffc8, 角色对话窗口背景使用图片”frame.png”
更多配置参考文档
立绘
1 | define e = Character('艾琳', image="eileen") |
renpy 在处理带有图像标签的角色定义时,会自动搜索 game/images 目录下所有文件名满足”eileen *“格式的图片文件,并与角色’e’关联
教程工程中,有三个’eileen’开头的图片文件,分别是
eileen concerned.png
eileen happy.png
eileen vhappy.png
图片标签都是 eileen, 后面的部分称作图像属性(attribute)
角色图像显示可以用 show 语句, 也可以用角色+图片属性的形式:
1 | define e = Character('艾琳', image="eileen") |
也可以写成:
1 | define e = Character('艾琳', image="eileen") |
1 | define e = Character("艾琳", image="eileen") |
独白模式(monologue mode)
将角色的对话内容放进成对的三引号里 用空行分隔:
1 | define e = Character('艾琳', image="eileen") |
其他操作
what_prefix & what_suffix
角色对话内容在开头或结尾自动加上前缀或后缀
1 | define e = Character('艾琳', what_prefix="唔嗯", what_suffix="是也") |
内插(interpolation)图片
举例来讲, 如果我们有个雪花的图片, 名叫 snowflake.png, 开头先定义一个 image:
1 | # 图片两秒顺时针旋转一圈 |
1 | define e = Character('艾琳', what_suffix="{image=endpic}") |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 吼姆小行星!
评论