碰撞积木

碰撞是游戏中非常常见的逻辑,那么本节介绍如何使用工具中的碰撞积木。
在积木编辑区域,添加事件列表如下,在列表中选择“当精灵发生碰撞”事件:

出现在积木面板的是如下样子:

第一个下拉列表默认是“自己”,当然也可以选择其他的角色

第二个下来列表默认是“全部边缘”,也可以任意选择其他的角色

碰到边缘

碰到边缘比较简单,就是画布的边界。当这个条件满足的时候就会会触发这个事件的逻辑。

碰到精灵

当前精灵与其他精灵发生碰撞,也可以选择某一类精灵:所以xxx精灵。

这里下拉列表,可以跨场景选择到其他场景的精灵,但实际是不生效的。

当设置好要和小Y发生碰撞的精灵后,就可以添加相关的响应逻辑。

当小Y和大星球碰撞的时候,就让自己不断旋转。

碰撞与相交

  • 相交:两个精灵的碰撞轮廓一直是有重叠区。

  • 碰撞:如果两个精灵,从相离到相交,则记录为一次碰撞事件。碰撞事件触发后,两个精灵一直处于相交状态,则不会再次触发碰撞事件。直到两个精灵相离后再次相交。

碰撞描边不准?

如果在游戏过程中发现碰撞瞄准不准确的问题,那么可以在运行界面设置“显示碰撞描边”。

只有真正参与碰撞的精灵才会显示描边,绿色的边缘,相交之后会变红。

如果想要在手机上看到描边,则要去作品设置中,设置“打开调试”。

发布游戏的时候记得关闭,因为这只是游戏开发的辅助工具,实际游戏并不需要显示。

碰撞积木

在侦测积木模块,还有两个与碰撞相关的积木

除了事件,也可以直接在游戏逻辑中使用。具体用法就不介绍,与事件差不多。

如果后续积木不在参与碰撞了,可以及时设置不参与碰撞。

精灵隐藏后也不参与碰撞,在游戏卡顿的时候,可以注意此方法,以减少碰撞的计算次数。

results matching ""

    No results matching ""