level 6
我不是大神,提一点自己的想法:
错误在于:砖块的脚本有问题
2020年01月04日 03点01分
6
楼主是通过广播来判断的,克隆体一样能接收到广播,ok?
2020年01月04日 09点01分
一共也没几句话,非得拆开来发?贴吧不是qq群,谢谢。一共在本吧也没发过几个贴子,就挖一大串坟?有问题请单独开贴询问或者去还没有成坟的答疑贴,谢谢
2020年01月04日 09点01分
缺少【作为克隆体启动时】的先决条件
2020年01月04日 03点01分
本体和克隆体不一样
2020年01月04日 03点01分
吧务
level 15
问题多半出在砖块克隆体接收到“打中”广播后仍需要进行一个碰到小球的判断,而在进行这个判断时小球可能已经移动,从而判定未碰到小球,砖块不执行隐藏的脚本。而这个脚本不影响小球的运动,所以其它脚本效果均正常。
为了在接收到广播后区分究竟是哪一个砖块碰到小球,可以采用坐标判断的方式,新建两个全局变量x和y,在小球发出“打中”广播前将x设定为小球的x坐标,将y设定为小球的y坐标。砖块在接收到“打中”广播后就可以通过自己的坐标以及保存在全局变量里的坐标来判断。
2020年01月04日 09点01分
7
谢谢您的回答!也就是说把小球的X坐标和Y坐标,跟砖块的X、Y坐标进行比较是这样吗?那是先广播呢还是先比较呢?
2020年01月07日 00点01分
level 1
首先可以优化一点点的是 : 球体在碰撞砖块的时候不需要发送消息,因为砖块克隆体可以使用 当克隆体启动 这个代码来启动对球体的监控,使用广播会稍微慢一点。
其次是砖块检测的问题,因为这里有个 双方判断 ,1 球体发现碰撞到砖块就会反向离开;2 砖块克隆体发现碰到球体会消失记分。但要注意到,这两个循环是可能存在先后的,如果砖块的检测在球体的检测之前是没有问题的,但如果 1 在 2 之前的话,那么球体已经反向离开砖块,2 就不成立了。这里可以使用暂停一个短暂周期的方式来同步,比如在 1 中,发现碰撞之后,转身离开之前,暂停0.02秒,给 2 一点点同步的时间,我想这个问题应该就可以解决了。
如果觉得等待0.02秒会影响移动的流畅度,其实可以在发生 1 的时候原地克隆一个球体,克隆体虚像设置为100,完全透明,在产生之后0.02秒内释放,似乎也可以实现正常的砖块释放。但实际上暂停球体0.02秒应该没太大影响,楼主不妨都可以试试看。
2020年01月14日 02点01分
8