新人求助:A物体拖移到B点过关如何做?
construct2吧
全部回复
仅看楼主
level 2
aigoge 楼主
2组2选1正确元素拖移到指定点过关,如下图示意。
小白完全不知道怎么做,求大神解答!能详细点最好,谢谢!
2018年05月07日 09点05分 1
level 6
首先在A和B上创建私有变量存一下争取答案的ID,比如你图里A的答案是2,B的答案是3.
接下来设置1234的拖动,可以使用最方便的drag&drop插件,或者用touch/mouse纯手写也行。
判定拖动的时候松手的情况,松手的时候如果没有和AB overlapping就将1234set回原来的位置(简单点就是存一下初始位置),如果和AB重叠了,再判断AB上存的答案和你拖动的那个是否相同,是的话就改图,不是的话set回原点。
2018年05月07日 10点05分 2
非常感谢,思路明白了,研究下具体操作,不知道我这小白能不能搞定
2018年05月07日 10点05分
你好,我想知道drag&drop插件哪里可以下载
2018年05月28日 16点05分
@QwejayHuang ..自带
2018年07月23日 04点07分
@QwejayHuang 是行为
2018年07月23日 04点07分
level 2
aigoge 楼主
其他的都解决了,就是拖移回弹还是没解决,不知道如何存初始位置,放手后如何判断,请大神解答下具体命令,谢谢!
2018年05月08日 01点05分 3
在对象上增加变量啊,点击拖移时候就记录当前坐标为初始位置,然后防守判断是否正确,不正确就返回到刚才记录的初始位置
2018年05月08日 03点05分
level 2
aigoge 楼主
试了很多命令,保存初始位置、手指离开屏幕、判断是否正确,怎么弹回,事件表里完全不知道怎么写,设计出身做这个真心累啊![不高兴]
2018年05月08日 10点05分 4
level 2
aigoge 楼主
终于解决了,原来这么简单,好像也不用建立对象私有变量,现在就剩多关倒计时没解决了,没关都重新计时,不知道怎么获取上一关的时间。
2018年05月08日 13点05分 5
你可以在精灵上存初始的XY变量:设置两个私有变量,然后在精灵创建的时候写个事件把当前XY存到私有变量里。这样能保证足够的灵活,否则坐标改了再改事件太麻烦了。
2018年05月10日 17点05分
@potionc 对的,已经碰到这个问题了,设计改动位置或者换图了重新要输入坐标,累死了。等会再试试变量的方法
2018年05月11日 12点05分
1