首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

木疙瘩中碰撞检测大致原理及逻辑表达式

逻辑表达式是木疙瘩使用过程中的一个难点,在某些场景下,逻辑表达式能很好地帮我们完成条件的判断,比如验证输入框不为空,检测文本的值为预期的值,取得某个文本的值填到另一个文本中等。

做小游戏时,逻辑表达式更是必备的,合理利用逻辑表达式可以让我们在物体不同状态下执行不同的行为,今天要讲的碰撞检测就是特别常用的一个逻辑表达式。学会它,可以很轻松地完成小车碰撞,接水果,垃圾分类等等小游戏。

碰撞检测就是检测两个物体边缘是不是有重叠,此例以两个矩形为例。

假设舞台上有两个物体,分别取名为aa和bb,以下四种情况同时满足时,就可以判断两个物体有碰撞(有重叠)。

1. aa左值 加 aa的宽 大于 bb的左值

{}+{}>{}

2. bb左值 加 bb的宽 大于 aa的左值

{}+{}>{}

3. aa的上值 加 aa的高 大于 bb的上值

{}+{}>{}

4. bb的上值 加 bb的高 大于 aa 的上值

{}+{} > {}

条件同时满足需要使用&&符号,综合四个条件同时成立就是

{}+{}>{} && {}+{}>{} && {}+{}>{} && {}+{} > {}

具体到作品里的行为设置,可以参考下边的截图

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201226A0IN2E00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券