已读未读文本不同颜色
Luckykeeper 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15