26个不稳定版本 (11个破坏性更新)

0.14.1 2024年8月2日
0.14.0 2024年7月4日
0.14.0-rc.42024年6月27日
0.13.1 2024年3月18日
0.3.0 2020年11月3日

#2456 in 游戏开发

Download history 745/week @ 2024-05-02 762/week @ 2024-05-09 797/week @ 2024-05-16 816/week @ 2024-05-23 830/week @ 2024-05-30 828/week @ 2024-06-06 706/week @ 2024-06-13 727/week @ 2024-06-20 635/week @ 2024-06-27 313/week @ 2024-07-04 554/week @ 2024-07-11 790/week @ 2024-07-18 761/week @ 2024-07-25 755/week @ 2024-08-01 1210/week @ 2024-08-08 744/week @ 2024-08-15

每月3,586次下载
7个包中使用(通过bevy_internal

MIT/Apache

115KB
2K SLoC

Bevy Dynamic Plugin

License Crates.io Downloads Docs Discord


lib.rs:

Bevy的动态插件加载功能。

此包允许加载导出单个Plugin的动态库(.dylib.so)。有关用法,请参阅dynamically_load_plugin

弃用

当前的动态插件系统不安全,将在0.15版本中移除。您可能对以下替代方案感兴趣。如果您的用例不受支持,请考虑在#13080上评论,描述您如何在项目中使用动态插件。

警告

请注意,动态链接和加载固有的不安全,因为它允许执行外部代码。此外,Rust没有稳定的ABI,可能会在不同Rust版本或甚至后续编译中产生不兼容的库。这在例如修改等场景中可能不会很好地工作,但如果动态插件和主应用同时构建,例如使用可下载内容(DLC)包,则可以工作。

替代方案

您可能对以下更安全的替代方案感兴趣

依赖关系

~9–16MB
~194K SLoC