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

查看: 1018|回复: 0

[游戏资源] 碰撞属性CanTouch

[复制链接]

0

收听

0

听众

47

帖子

正式用户

Rank: 1

萝卜币
80
发表于 2021-5-30 11:51:10 | 显示全部楼层 |阅读模式
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

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