找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 383|回复: 4

[已解决] 图层定义问题

[复制链接]
发表于 2023-8-6 21:58:55 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 百合子233 于 2023-8-10 19:44 编辑

我在options文件里定义了三个新图层,代码如下:
define config.layers = ['master', 'background', 'middle', 'forward', 'transient', 'screens', 'overlay']

再在label里使用,代码如下:
show heilong_ditu onlayer background:
        zoom 0.4

但是貌似图层定义不成功,报错如下:
[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/rpy/script.rpy", line 37, in script
    show heilong_ditu onlayer background:
Exception: Trying to add something to non-existent layer 'background'.

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/rpy/script.rpy", line 37, in script
    show heilong_ditu onlayer background:
  File "D:\renpy\renpy-8.1.1-sdk\renpy\ast.py", line 1428, in execute
    show_imspec(self.imspec, atl=getattr(self, "atl", None))
  File "D:\renpy\renpy-8.1.1-sdk\renpy\ast.py", line 1391, in show_imspec
    renpy.config.show(name,
  File "D:\renpy\renpy-8.1.1-sdk\renpy\exports.py", line 759, in show
    sls.add(layer, img, key, zorder, behind, at_list=at_list, name=name, atl=atl, default_transform=default_transform, transient=transient)
  File "D:\renpy\renpy-8.1.1-sdk\renpy\display\core.py", line 1210, in add
    raise Exception("Trying to add something to non-existent layer '%s'." % layer)
Exception: Trying to add something to non-existent layer 'background'.


求助大佬,到底是哪里出了问题?


发表于 2023-8-7 09:03:53 | 显示全部楼层
需要先定义图层:
https://doc.renpy.cn/zh-CN/displaying_images.html#renpy.add_layer

之后才能使用。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2023-8-7 20:31:09 | 显示全部楼层
被诅咒的章鱼 发表于 2023-8-7 09:03
需要先定义图层:
https://doc.renpy.cn/zh-CN/displaying_images.html#renpy.add_layer

是在label标签里面使用这个函数定义吗?
python:
        renpy.add_layer(background)
    show heilong_ditu onlayer background:
        zoom 0.4
我这样做了,可是还是发生了报错
[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/rpy/script.rpy", line 37, in script
    python:
  File "game/rpy/script.rpy", line 38, in <module>
    renpy.add_layer(background)
NameError: name 'background' is not defined

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/rpy/script.rpy", line 37, in script
    python:
  File "D:\renpy\renpy-8.1.1-sdk\renpy\ast.py", line 1138, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\renpy\renpy-8.1.1-sdk\renpy\python.py", line 1122, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/rpy/script.rpy", line 38, in <module>
    renpy.add_layer(background)
NameError: name 'background' is not defined
回复 支持 抱歉

使用道具 举报

发表于 2023-8-9 09:03:57 | 显示全部楼层
看错了……
如果配置了 config.layers 就不需要 renpy.add_layer 添加图层了。

楼主开头的报错可能是哪里的文件搞混了吧。请确认一遍option.rpy和scirpt.rpy是同一个项目中的。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2023-8-10 19:43:48 | 显示全部楼层
被诅咒的章鱼 发表于 2023-8-9 09:03
看错了……
如果配置了 config.layers 就不需要 renpy.add_layer 添加图层了。

我新建了一个项目,现在可以了,应该是之前哪里搞混了。十分感谢!
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 12:08 , Processed in 0.112364 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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