#drag #bevy #drop #object #dropping #world #dropped

bevy_dragndrop

一个简单的工具包,使实现拖放功能对bevy ECS引擎来说更加容易

3个不稳定版本

0.2.0 2023年11月10日
0.1.1 2023年11月10日
0.1.0 2023年11月9日

#1152 in 游戏开发

MIT/Apache

215KB
383

关于

这是一个简单的工具包,因为我意识到现有的工具包中缺少用于实现bevy简单拖放功能的工具。此工具包支持UI和2D世界对象的拖放,并提供修改器和其他鼠标按钮的选项。欢迎提交贡献和问题报告或功能请求。

使用方法

使用方法旨在简单,并将大部分控制权交给您。您需要的主要组件是 bevy_dragndrop::Draggablebevy_dragndrop::Receiver 这些组件可以附加到任何具有至少转换和全局转换的实体。它们也与NodeBundles兼容。

一旦您拥有具有这些组件的实体,您就可以利用库提供的四个事件来提供基于拖放的功能。这四个事件包括 DroppedDraggedHoverChangedDragAwait

请参阅示例以及https://docs.rs/bevy_dragndrop/0.1.0/bevy_dragndrop/上的文档以获取详细的使用方法。

许可证

在以下许可证中选择一个:

任选其一。

贡献

除非您明确声明,否则任何提交给工作以包含在内的贡献,根据Apache-2.0许可证的定义,都应按上述方式双许可,不附加任何额外条款或条件。

依赖

~47–84MB
~1.5M SLoC