碰撞检测系统,怎么判断组件移出屏幕外

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

cc.view.getVisibleSize可以获得屏幕大小简单数学计算即可

2赞

不愿意自己去计算的话,可以使用对应节点的包围盒去判断。
打个比方

| – Canvas
|        | – A
|        | – B

A:填充整个屏幕的一个节点(或者通过屏幕的宽高自己创建包围盒也可以,使用 cc.Rect创建)
B:屏幕内任意一个节点,且B不在A内部

A和B的包围盒没有重叠区域即可认为B在A外(这里表现为B在屏幕外)。

1赞

我用计算了,因为刚开始学,看有人用 碰撞检测系统判断,是否出屏幕,就问下,谢谢

多谢了