找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1353|回复: 5

[已解决] 拖拽与吸附

[复制链接]
发表于 2022-1-15 10:03:14 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 怀念丶落樱 于 2022-1-15 14:38 编辑

[RenPy] 纯文本查看 复制代码
define kacang_1 = "100000"

label start:
    call screen a1
    return

screen a1:
    add "europe.jpg"
    draggroup:
        drag:
            drag_name "1"
            child "ivy.png"
            droppable False
            drag_raise True
            dragged a1
            xpos 700 ypos 600
        drag:
            drag_name "3"
            child "ivy.png"
            #droppable False
            dragged a3
            xpos 500 ypos 300
        drag:
            drag_name "4"
            child "ivy.png"
            #droppable False
            dragged a4
            xpos 300 ypos 300
    draggroup:
        drag:
            drag_name "2"
            child "ivy.png"
            droppable False
            dragged a2
            xpos 900 ypos 600
        drag:
            drag_name "3"
            child "ivy.png"
            #droppable False
            dragged a3
            xpos 500 ypos 300
        drag:
            drag_name "4"
            child "ivy.png"
            #droppable False
            dragged a4
            xpos 300 ypos 300
    fixed:
        textbutton "确定":
            xpos 150 ypos 450
            text_size 25 text_outlines [(absolute(2),"#000",absolute(0),absolute(0))]
            text_color "BBBABB"
            text_hover_color "99F9FF"
            #hovered Jump ("b1")
            action Jump ("b1")
init python:
    def a1(drags, drop):
        if not drop:
            drags[0].snap(700 , 600, 0.1)
            return
    def a2(drags, drop):
        if not drop:
            drags[0].snap(900 , 600, 0.1)
            return
    def a3(drags, drop):
        if not drop:
            drags[0].snap(500 , 300, 0.1)
            return
    def a4(drags, drop):
        if not drop:
            drags[0].snap(300 , 300, 0.1)
            return

阴影为重叠处

吸附

吸附
 楼主| 发表于 2022-1-15 10:05:17 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2022-1-15 10:09 编辑

有个问题,我拖拽3图去1图,它不会自动吸附,就是将3图吸附到1图的位置。放在那里就停在那里,不会被1图吸附使其完美重合。
(不是图层高低的问题,我已将3图设定为最上层。)
例子:就是有卡位,卡牌放置在卡位上,卡牌会被卡位吸过去。


回复 支持 抱歉

使用道具 举报

发表于 2022-1-15 13:05:27 | 显示全部楼层
子物体的坐标 跟随 父物体的坐标,不就重叠了
或者子物体坐标(0,0,0)
我也没试过
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-1-15 14:38:32 | 显示全部楼层
世上无难事只要肯放弃,我决定暂时放弃拖拽。问题太多了,我要在学习一下。

回复 支持 抱歉

使用道具 举报

发表于 2022-1-15 18:11:28 | 显示全部楼层
推荐了解关于sprite的相关内容,另外吸附的并不复杂,只需要判断图片的某些区域或者比例是否在区域内,然后把图像重置到区域里,不过吸附的过程还需要一些动画,不然看起来会非常生硬。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-1-15 20:23:46 | 显示全部楼层
Zealot001 发表于 2022-1-15 18:11
推荐了解关于sprite的相关内容,另外吸附的并不复杂,只需要判断图片的某些区域或者比例是否在区域内,然后 ...

好的,谢谢
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 02:58 , Processed in 0.061476 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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