如何实现拖拽和吸附?
-
请问如何实现物品拖拽吸附,比如一个实例是宝石,另一个实例是宝石孔,如何拖动宝石到宝石孔附近产生吸附?
-
@zhuhoubai 宝石加拖拽能力,然后宝石设置两个实例变量,一个是原始x坐标一个是原始y坐标,然后把这两个坐标的值设置为宝石拖拽前的坐标值(用来松开拖拽时宝石设置回原位,如果没有这个需求可以不加),然后写事件:
条件1-宝石松开拖拽时,
条件2-宝石与宝石孔重叠时,
条件3-选中与宝石.x 宝石.y中最近的宝石孔实例(这个是你宝石孔很接近,容易发生宝石与多个宝石孔重叠时做的精确选中处理,如果你的宝石孔间隔很大,不存在这个情况,可以不加)
然后后续动作是
动作1-设置宝石坐标为宝石孔坐标
动作2和3-设置宝石实例变量为宝石当前坐标(这一步对应上面的设置回原位的需求,如果没这个需求可以不加)
只是为了实现你描述的功能的话这些就够了,虽然感觉要结合你整体的系统来看的话,应该还有其他细节需要改,但是你没提到那些部分我也不瞎猜了,容易造成干扰。