找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 415|回复: 6

[求助] 不知道为什么无法更改图片显示

[复制链接]
发表于 2023-6-29 19:02:41 | 显示全部楼层 |阅读模式

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

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

×
想法是根据变量将一个图片显示定义改成char文件夹中的不同图片,这样就不需要每个显示前都show if 一次了


结果不知道为什么,默认显示的就是最后一种变量分支...就是这个char/dic3.png
明明变量还没到20的说...


if ang >= 20:
              if weo == 0:
                  if player.val2 >= 1:
                      image dic 1 = "char/dic1.png"
                      if player.val2 >= 70:
                          image dic 1 = "char/dic2.png"
                          if player.val2 >= 90:
                              image dic 1 = "char/dic3.png"


求大佬抓虫 还是我理解错什么了鸭
发表于 2023-6-30 08:55:24 | 显示全部楼层
[RenPy] 纯文本查看 复制代码
image dic 1 = "*****.png"

这种方式是用来定义image对象的(或者指定引用对象)。只能显示dic3的原因,可能是某个时刻满足了前面的条件,导致image dic 1引用的图片变成了dic3。

看不出楼主是在什么地方使用这段代码,有点像screen的定义。
试试改成把各image对象的定义放在screen外面,不同的图片用不同的image名称或图像属性。
[RenPy] 纯文本查看 复制代码
 image dic 1 = "char/dic1.png"
 image dic 2 = "char/dic2.png"
 image dic 3 = "char/dic3.png"

if语句内只要直接写上前面定义的image对象名大概就可以了。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2023-6-30 14:10:50 | 显示全部楼层
被诅咒的章鱼 发表于 2023-6-30 08:55
这种方式是用来定义image对象的(或者指定引用对象)。只能显示dic3的原因,可能是某个时刻满足了前面的条件 ...

靴靴Σ(⊙▽⊙"a... 我最后用笨办法解决了
实在找不到原因 于是干脆用comb组合图象打包显示了
还是靴靴啦
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2023-6-30 14:20:33 | 显示全部楼层
被诅咒的章鱼 发表于 2023-6-30 08:55
这种方式是用来定义image对象的(或者指定引用对象)。只能显示dic3的原因,可能是某个时刻满足了前面的条件 ...

大佬可以再追问一下吗
我虽然已经明白了layer图层的显示关系,但我还是不知道如果我临时show出1张图片,怎么样确保他出现在
图层的最下方呀?
因为新显示的图片默认会新渲染在顶层...我看了说明文档 但是没找到这个命令
回复 支持 抱歉

使用道具 举报

发表于 2023-6-30 14:56:16 | 显示全部楼层
behind……………………
回复

使用道具 举报

 楼主| 发表于 2023-6-30 15:28:53 | 显示全部楼层
被诅咒的章鱼 发表于 2023-6-30 14:56
behind……………………

对对对...就是这个behind all
为什么没有用鸭
回复 支持 抱歉

使用道具 举报

发表于 2023-7-3 08:55:10 | 显示全部楼层
我也想知道为什么没有用鸭
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:52 , Processed in 0.115086 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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