algodoo学习(4)

您所在的位置:网站首页 collide是什么意思中文翻译 algodoo学习(4)

algodoo学习(4)

2023-06-06 08:36| 来源: 网络整理| 查看: 265

collideSet

在用onCollide函数前,我们要了解collide是什么意思。collide中文意思为碰撞。

那么,collideSet是什么意思。collideSet就是描述该物体碰撞层在哪一层。

首先我们要知道碰撞层是什么意思。同一个碰撞层的物体会相互碰撞。不同一个碰撞层的物体就不会发生碰撞。举个例子,我们在同一层楼就会发生相互碰撞,如果一个物体在2楼,另一个物体在3楼,他们无论如何都不会碰撞。

在algodoo中,一个物体有非常多个碰撞层可以提供我们使用,每个物体是可以存在于多个碰撞层的。 在这里插入图片描述 碰撞层除了可以在【碰撞作用层】进行配置,还可以在脚本选单中,collideSet中配置。 在这里插入图片描述 其中,如果选中碰撞层A,collideSet为1,选中碰撞层B,collideSet为2,选中碰撞层C,collideSet为4…以此类推。多选几个碰撞层则是将数字加起来。

实际上,我们可以发现,collideSet的值实际上就是二进制转十进制的值。有选中此碰撞层则为1,没选中则为0。将这个二进制数转成十进制,就变成collideSet的值。 在这里插入图片描述

onCollide函数

相对应的,onCollide函数是什么呢?函数就是描述物体碰撞时,会发生什么事情。

比如说,我们想物体碰撞以后,该物体颜色变成黑色,我们就有如下代码:

(e)=>{ color = [0, 0, 0] }

在领主战争的游戏里,通常我们碰到另一个物体以后,另一个物体就变成自己的颜色了。基于此场景,我们可以在oncollide函数中写以下代码。

(e)=>{ e.other.color = color }

oncollide函数还有很多应用,大家可以自行体验。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3