萝卜说 - 罗布乐思 - 口袋核心

查看: 1035|回复: 0

[其他资料] 碰撞属性CanTouch

[复制链接]

124

收听

11

听众

168

帖子

管理员

Rank: 9Rank: 9Rank: 9

萝卜币
747
发表于 2021-5-11 20:22:34 | 显示全部楼层 |阅读模式
BasePart.CanTouch 可以决定BasePart及其子类的Touched/TouchEnded是否触发.

1.所有 BaseParts的CanTouch属性都默认设置为 True

2.两个物体之间发生碰撞,如果有一方把CanTouch属性设置为false那么两个物体的碰撞事件都不会触发.

3.不能给CanTouch属性设置为false的物体绑定碰撞事件,这样做可能会引发错误。如果在绑定事件后设置CanTouch,该事件会被断开(删除).

4.客户端把物体的CanTouch属性设置为false,客户端不会触发碰撞事件,但是服务器会触发。

碰撞组

该碰撞逻辑也被引入到碰撞组中,设置Workspace的TouchesUseCollisionGroups属性为true就可以使CanTouch的逻辑在碰撞组中生效。启用此功能后,如果不同碰撞组设置了不碰撞那么他们就不会触发碰撞和碰撞事件.

表现

如果 CanTouch 和 CanCollide 设置为false对性能有提升,因为这些物体将永远不需要计算物体与物体之间的碰撞。(但是,它们仍然可以被Raycasts和Region3查询).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| |京公网安备11010502045240号

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.4  备案:京ICP备2021013067号-2

快速回复 返回顶部 返回列表