我希望根据变量“ImgVal”加载图像
$ ImgVal = []
$ image bob = "b_neutral_%s.png" % ImgVal
$ image bob_sad = "b_sad_%s.png" % ImgVal
$ image bob_happy = "b_happy_%s.png" % ImgVal
运算符传递的值%
必须是字符串类型(或字典,如果您使用%(val_name)s
而不是%s
)。
例如:
ImgVal = 1
# some calculation to evaluate Imgval
print "b_neutral_%s.png" % str(ImgVal) # cast ImgVal from int to str
请注意,如果你想使用一个数组,你需要一些这样的结构:
ImgVal = [1, 2, 3, 4]
for i in ImgVal:
print "b_neutral_%s.png" % str(i)
编辑:
我从未使用过 renpy,但是查看有关使用 python的文档,您使用的$
符号不正确,您应该只将它用于原始 python 代码。该%
运算符仅是 python,因此您必须使用它并评估字符串,然后将其传递给 renpy。这可能会起作用:
$ ImgVal = "h1c1"
$ img_str = "b_neutral_%s.png" % ImgVal
image bob = img_str
$ img_str = "b_sad_%s.png" % ImgVal
image bob_sad = img_str
$ img_str = "b_happy_%s.png" % ImgVal
image bob_happy = img_str
我唯一可以肯定地告诉你的是你使用$
不正确并且你的字符串格式在你的第一个例子中是错误的。