1个不稳定版本
0.20.0 | 2024年7月9日 |
---|
#2315 在 游戏开发
91 每月下载量
在 bevy_mod_picking 中使用
75KB
1.5K SLoC
使用Avian进行光线投射的后端,用于bevy_mod_picking。
用法
指针会自动向Avian场景中发射光线并拾取实体。
要忽略一个实体,您可以向其中添加 Pickable::IGNORE
,并且在光线投射期间会被忽略。
为了细粒度控制,请查看 AvianBackendSettings::require_markers
设置。
限制
由于光线投射成本高昂,只会报告最近的交点。这意味着与一些UI不同,您不能通过配置 Pickable
组件来阻止较低元素但仍然发出事件来悬停多个Avian对象。如上所述,所支持的全部是使用 Pickable::IGNORE
完全忽略实体。
这可能不是一个有意义的限制,因为这个特性通常只用于UI,您可能希望指针能够选择堆叠在一起的多元素。如果您正在尝试使用Avian实体构建UI,请注意。
依赖项
~34–71MB
~1M SLoC