找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18102|回复: 4

[已解决] 如何用python定义image图像啊

[复制链接]
发表于 2021-4-16 02:09:04 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 藤原梓奈 于 2021-4-19 11:37 编辑

就是想要用python的for循环来定义立绘,不想一个一个定义。
发表于 2021-4-16 08:54:08 | 显示全部楼层
命名规则是什么样的?
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-4-16 17:02:24 | 显示全部楼层
被诅咒的章鱼 发表于 2021-4-16 08:54
命名规则是什么样的?

image Alika_image size_i1 = "alika_size/alika1.png"
image Alika_image size_i2 = "alika_size/alika2.png"
原来是这样子,按着1234顺序往下
回复 支持 抱歉

使用道具 举报

发表于 2021-4-18 15:59:40 | 显示全部楼层
如果是同一个角色对象的不同立绘,可以考虑下用更简单的方法:修改图片名称。
比如,角色名称叫 Alika。
定义角色:
[RenPy] 纯文本查看 复制代码
define Alika = Character("Alika", image="Alika")

images目录下原来两张图片 "alika_size/alika1.png" 和 "alika_size/alika2.png",改名为"alika sizei1.png"和“alika sizei2.png”。这样就不用显式用image语句定义同一个角色不同立绘了。使用的时候可以直接用:
[RenPy] 纯文本查看 复制代码
show alike sizei1
show alika sizei2


当然,如果你不希望所有角色图片都堆在images目录里,并坚持原来的命名方式:
[RenPy] 纯文本查看 复制代码
init python:
    # 这个for循环的范围根据实际图片总数修改,这里假设总共5张图
    for i in range(1, 6):
        renpy.image("Alika_image size_i" + str(i), "alika_size/alika" + str(i) + ".png")

在脚本其他地方可以直接使用Alika_image size_i1到Alika_image size_i5。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-4-19 11:08:09 | 显示全部楼层
被诅咒的章鱼 发表于 2021-4-18 15:59
如果是同一个角色对象的不同立绘,可以考虑下用更简单的方法:修改图片名称。
比如,角色名称叫 Alika。
定 ...

谢谢大佬
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 20:50 , Processed in 0.061073 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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