马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 棠梨煎雪 于 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……
所以想请问一下各位,有没有简便的办法将层叠式图像调成暗的,如果能使用变量自然最简单不过。
|