逻辑表达式是木疙瘩使用过程中的一个难点,在某些场景下,逻辑表达式能很好地帮我们完成条件的判断,比如验证输入框不为空,检测文本的值为预期的值,取得某个文本的值填到另一个文本中等。
做小游戏时,逻辑表达式更是必备的,合理利用逻辑表达式可以让我们在物体不同状态下执行不同的行为,今天要讲的碰撞检测就是特别常用的一个逻辑表达式。学会它,可以很轻松地完成小车碰撞,接水果,垃圾分类等等小游戏。
碰撞检测就是检测两个物体边缘是不是有重叠,此例以两个矩形为例。
假设舞台上有两个物体,分别取名为aa和bb,以下四种情况同时满足时,就可以判断两个物体有碰撞(有重叠)。
1. aa左值 加 aa的宽 大于 bb的左值
{}+{}>{}
2. bb左值 加 bb的宽 大于 aa的左值
{}+{}>{}
3. aa的上值 加 aa的高 大于 bb的上值
{}+{}>{}
4. bb的上值 加 bb的高 大于 aa 的上值
{}+{} > {}
条件同时满足需要使用&&符号,综合四个条件同时成立就是
{}+{}>{} && {}+{}>{} && {}+{}>{} && {}+{} > {}
具体到作品里的行为设置,可以参考下边的截图
领取专属 10元无门槛券
私享最新 技术干货