马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
各位大大好,这里想做一个抽卡展示的场景,想实现的功能是:
1. 卡片背面朝上,从屏幕侧边移动到中间
2. 点击卡片后,卡片翻转
3. 正面朝上显示
我知道Renpy好像没办法实现真实的3D卡片翻转,于是思路是用xzoom 0这种方式模拟翻转效果,并且在翻转中换图
目前用screen中的imagebutton来当做卡片,写了个从侧面移动到中间的transform,同时在action中通过点击改变变量来换图片
但翻转效果始终不知道该如何插入
action好像也没有能调用另一个transform做动画的函数,看文档尝试了很久都没成功
这种 移动→点击→翻转一半→换图→翻转一半 的复杂操作,是不是只能换个方式实现呢?
麻烦各位前辈分享一下经验,万分感谢!
以下是尝试的代码:
[RenPy] 纯文本查看 复制代码 transform cus_zoom(size_factor):
zoom size_factor
transform deal_card(x, y, duration, delay, angle):
xalign 0.0
ycenter 0.5
zoom 0.5
time delay
parallel:
easein duration xcenter x ycenter y
parallel:
easein duration rotate angle
transform flip():
xanchor 0.5
linear 1.0 xzoom 0
linear 1.0 xzoom 1
screen draw_card():
python:
poker = Poker(True)
poker.shuffle()
default card1 = poker.draw_one().get_pic_name()
default card2 = poker.draw_one().get_pic_name()
default card_pic = "PlayingCards/back.png"
imagebutton:
idle card_pic
hover card_pic
action SetScreenVariable("card_pic", "PlayingCards/" + card1 + ".png")
at deal_card(0.5, 0.4, 1, 0, 360), cus_zoom(0.7)
label start:
call screen draw_card
return
|