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 游戏开发

Download history 8/week @ 2024-05-03 1/week @ 2024-05-10 3/week @ 2024-05-17 4/week @ 2024-05-31 189/week @ 2024-06-07 44/week @ 2024-06-14 273/week @ 2024-06-21 97/week @ 2024-06-28 236/week @ 2024-07-05 10/week @ 2024-07-12 2/week @ 2024-07-19 43/week @ 2024-07-26 15/week @ 2024-08-02 8/week @ 2024-08-09 7/week @ 2024-08-16

每月73次 下载
用于 bevy_mod_picking

MIT/Apache

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