马马虎虎770 发表于 2021-5-30 11:51:10

碰撞属性CanTouch

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查询).
页: [1]
查看完整版本: 碰撞属性CanTouch