Renpy教程——角色对话和图像转场

1,168 阅读3分钟

我正在参与掘金创作者训练营第5期,  点击了解活动详情

首先我们创建一个新工程

不知道如何创建新工程的小伙伴们可以去看我前一篇文章,这里就不再赘述。

打开项目文件

我们创建好工程后点击编辑文件栏的script.rpy

微信截图_20220805230831.png

如果你设置好了编辑器,点击后会自动打开你所设置的编辑器。

微信截图_20220805231518.png

我这里用的是vscode

打开编辑器之后正式开始我们renpy程序的编写。

renpy入门基础

角色及其对话

通常情况下角色对话分两种:无角色(旁白)和有角色

有角色的对话,需要define一个Character, 然后调用角色对应的 标签才可以运行

当尝试多行对话的时候,可以使用三引号来区分,用回车键来隔开。

那么在renpy当中我们要怎样定义角色对话呢?

define y = Character("瑶瑶")
label start:
    "无角色的对话"
    y "有角色的对话"
    """
    多行
    
    对话
    """

第一行define用于定义角色,‘y’是角色的短名后面Character函数中的‘瑶瑶’为角色的长名。

短名用于代码中,相当于名字的省略,当使用这个角色时就不需要打出角色完整的名字,在启动renpy游戏时,游戏中所显示的是角色的长名。

定义无角色的对话只需要将对话放入引号中

定义有角色的对话时,需要在对话前加上相对应角色的短名

定义多行对话用三引号,每行之间用回车隔开

我们启动工程后点击开始游戏来查看角色对话的效果

微信截图_20220806230516.png

微信截图_20220806230522.png

微信截图_20220806230817.png

微信截图_20220806230821.png

图像以及转场 上面的renpy游戏中只有对话没有图像,显得十分单调,下面我们来学习怎么展示图像

图像的展示有两种:show和scene

show:展示图像

scene:清除了所有图像并显示了一个背景图像

hide:隐藏图像

图像在展示时默认水平居中,图像底部与界面底部相接。但有时候基于剧情需要,我们要改变图像的位置,这时,我们需要在show语句中添加at分句用于指定图像展示的位置,renpy给定的有四种位置关键字:left 表示界面左端, right 表示屏幕右端, center 表示水平居中(默认), truecenter 表示水平和垂直同时居中。

由于角色出场退场及背景转换等图像变换的需要,Renpy提供有各种转场效果,最常用的转场效果是 dissolve (溶解)。 另一个有用的转场效果是 fade (褪色),能让界面褪为全黑,然后逐渐亮起成新的界面。

下面我们用代码进行演示

首先我们要准备两张图片

微信截图_20220806224949.png

注意: 项目目录中有个images文件夹,专门用于放置项目中的图片,images文件夹是个特殊的文件夹,放置在其中的图片文件是不区分大小写的,在使用图片时,也不需要写图片文件的后缀名。

我们先将准备好的图片放入其中。

微信截图_20220806232955.png 这是我的图片

代码示例:

define iron = Character("钢铁侠")
label start:
    scene back
    with dissolve

    show ironman
    iron "I`m iron man!"

    show ironman at left

    "换到左边"

    hide ironman

效果展示:

微信截图_20220806233146.png

微信截图_20220806233246.png