1.当drag和drop相互接触,相当于产生了一个screen 动作(action)。具体执行什么更自由。
2.可以,都能执行一个函数了【文档翻译:“一个回调函数(或回调函数列表)”,自行搜索什么意思】,
如:
screen CCC():
drag:
# 当Drag对象被拖拽时被调用执行函数
dragged RRR #执行名为:RRR的函数。
python函数里什么都可以,也可执行renpy脚本。
python里使用renpy脚本,具体看这里:https://doc.renpy.cn/zh-CN/screen_python.html#python
3.可以,见2。
4. show screen: 一直存在显示(有可视组件),不影响剧情进行。
call screen :显示此screen后,其他都暂停阻止,例如选项或询问玩家是否关闭,玩家必须有选择,才能继续。如果此screen 没有包含hide 此screen 或jump跳转,游戏会卡在这里。详情:https://doc.renpy.cn/zh-CN/scree ... ht=call#call-screen
5.screen包含的组件有没有 动作(action)特性能力,看文档里那个组件有没有action。
screen相当于使用房间,而fixed、frame、hbox。。。可以理解不同的箱子或盒子。
比如:fixed创建了一块用于添加子组件的区域。
子组件也可以再包含:fixed、frame、hbox。。。相等于房间里包箱子,这箱子里再包含一个盒子,如果你愿意,可以再层层嵌套。
而add、text、textbutton、输入框(input)、图片按钮(imagebutton)。。。都是子组件。
可以在screen里直接添加,也可以添加到箱子或盒子里。
见下面示例脚本:
[RenPy] 纯文本查看 复制代码 screen AAA():## 理解为,一个名为AAA的房间。
add "image.jpg"# 直接添加一个图片(可视组件)
vbox: #这房间里有个盒子.
textbutton "按钮1" action Jump("B1")# 盒子里有个文本按钮1。
textbutton "按钮2" action Jump("B2")# 盒子里有个文本按钮2。
vbox: #房间里还有个盒子.
textbutton "按钮3" action Jump("C1")# 而这盒子里有个文本按钮3。
textbutton "按钮4" action Jump("C2")# 有个文本按钮4。
frame:## 有个箱子,有背景的箱子。
xalign 0.5 #箱子在房间的X位置。
yalign 0.5 #箱子在房间的Y位置。
vbox:#箱子里还有个盒子。当然这盒子还可指定位置。
textbutton "按钮5" action Jump("D5")# 相当于:文本按钮5,在房间AAA的一个箱子的盒子里。
|