13个版本 (7个破坏性版本)
0.20.0 | 2024年7月6日 |
---|---|
0.19.1 | 2024年6月21日 |
0.18.0 | 2024年3月5日 |
0.17.0 | 2023年11月10日 |
0.2.0 | 2023年7月7日 |
#2451 in 游戏开发
每月73次 下载
用于 bevy_mod_picking
75KB
1.5K SLoC
使用rapier
进行光线投射的bevy_mod_picking
的后端。
使用方法
如果指针通过这个相机的渲染目标,它将自动向rapier场景射出光线,并能够拾取东西。
要忽略一个实体,你可以向它添加 Pickable::IGNORE
,在光线投射期间它将被忽略。
要获得更精细的控制,请查看 RapierBackendSettings::require_markers
设置。
限制
由于光线投射成本较高,只会报告最近的交点。这意味着,与某些UI不同,你不能通过配置 Pickable
组件来阻止较低元素,但仍发送事件,来使用单个指针悬停在多个rapier对象上。如上所述,唯一支持的是通过 Pickable::IGNORE
忽略实体。
这可能不是一个有意义的限制,因为这个功能通常只在UI中使用,你可能希望指针能够选择堆叠在一起的多元素。如果你试图用rapier实体构建UI,请注意,我想。
依赖项
~40–77MB
~1.5M SLoC