已读未读文本不同颜色

2022/5/7

本节文档介绍如何使已读未读文本用不同颜色展示

官方文档:https://www.renpy.cn/doc/other.html?highlight=renpy%20is_seen#renpy.is_seen

# 需求描述

rt,使用不同颜色区分已读未读文本

# 修改代码

阅读了上一节内容的话,会发现上节已经修改好了

原理非常简单,我们来看 say() 的两个入参 (who,what)who 是人物名称,可选参数,what 是对话内容,必选参数,只需要改变 what 的字体颜色即可

Ren'Py 提供了一个叫做 renpy.is_seen(ever=True) 的方法,可以判断玩家是否看过该行对话

# 参考 ver1.0 screen.rpy 138-179行
# 为展示主要内容,此部分代码有所省略,如果需要复制,请参见 1.0 版原文件
screen say(who, what):
            window:
                id "namebox"
                style "namebox"
                text who id "who"
        # 判断是否已读
        if renpy.is_seen(ever = True):  # ever 为false时对本次运行起效,此处需要对过去所有阅读起效
            text what id "what" color "#f9d198" # 标记颜色,颜色使用 RGB 颜色表达方式,可以百度“RGB颜色在线选择”来选择颜色
        else:
            text what id "what" color "#FFFFFF" # 未读颜色

    if not renpy.variant("small"):
        add SideImage() xalign sideimagesize.SideImageXalign yalign sideimagesize.SideImageYalign zoom sideimagesize.SideImageZoom
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15