RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 743|回复: 4

[求助] 请问如何用简便的方式将层叠式图像调成暗的

[复制链接]
发表于 2020-12-8 22:31:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 棠梨煎雪 于 2020-12-8 22:34 编辑

如题,想要弄成一个人物的两个状态,说话时亮,不说话的时候暗。目前我的方法是定义两个层叠式图像,在创建图像副本的时候tag都是alice,属性设置成normal和gray两种。
[RenPy] 纯文本查看 复制代码
#这是说话时的人物立绘
layeredimage alice_normal:
    always:
        "/images/alice_body.png"
    group mouth:
        attribute mouth1:
            "/images/alice_mouth1.png"
        attribute mouth2:
            "/images/alice_mouth2.png"
    group eyes:
        attribute eyes1:
            "/images/alice_eyes1.png"
        attribute eyes2:
            "/images/alice_eyes2.png"

#这是不说话时的人物立绘
layeredimage alice_gray:
    always:
        im.MatrixColor("/images/alice_body.png",im.matrix.brightness(-0.2))
    group mouth:
        attribute mouth1:
            im.MatrixColor("/images/alice_mouth1.png",im.matrix.brightness(-0.2))
        attribute mouth2:
            im.MatrixColor("/images/alice_mouth2.png",im.matrix.brightness(-0.2))
    group eyes:
        attribute eyes1:
            im.MatrixColor("/images/alice_eyes1.png",im.matrix.brightness(-0.2))
        attribute eyes2:
            im.MatrixColor("/images/alice_eyes2.png",im.matrix.brightness(-0.2))

#创建image副本
image alice normal = LayeredImageProxy("alice_normal")
image alice gray = LayeredImageProxy("alice_gray")


但是这种方法一旦立绘的部件一多就比较麻烦,想问一下有没有更加简便的方法。
我尝试过:
1.把LayeredImageProxy("alice_normal")塞到im.MatrixColor()里,但是报错了,因为im.MatrixColor()只支持原图路径。
2.用变量来控制im.MatrixColor(),做法是:
先define bright=0,然后各部件的语句是im.MatrixColor("图片路径",im.matrix.brightness(bright)),后续通过$ bright=-0.2使图片变暗,但是也失败了,bright永远=0……

所以想请问一下各位,有没有简便的办法将层叠式图像调成暗的,如果能使用变量自然最简单不过。
发表于 2020-12-9 15:44:11 | 显示全部楼层
改变alpha值就行了
回复 支持 反对

使用道具 举报

发表于 2020-12-9 15:47:05 | 显示全部楼层
transform [变换名]:
    alpha 1.0

然后直接renpy.show(char + " " + str_tags, at_list=[变换名])
就可以了 我记得我发过类似的一个贴子来着。。。
回复 支持 反对

使用道具 举报

发表于 2020-12-9 15:48:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-9 19:49:43 | 显示全部楼层
u1timate 发表于 2020-12-9 15:48
https://www.renpy.cn/forum.php?mod=viewthread&tid=501

谢谢,但是我是用在layeredimage里,alpha会让层叠式图像的部件分层非常非常明显,所以不能用alpha。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2021-1-26 13:52 , Processed in 0.033356 second(s), 12 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表