26个不稳定版本 (11个破坏性更新)
0.14.1 | 2024年8月2日 |
---|---|
0.14.0 | 2024年7月4日 |
0.14.0-rc.4 | 2024年6月27日 |
0.13.1 | 2024年3月18日 |
0.3.0 | 2020年11月3日 |
#2456 in 游戏开发
每月3,586次下载
在7个包中使用(通过bevy_internal)
115KB
2K SLoC
Bevy Dynamic Plugin
lib.rs
:
Bevy的动态插件加载功能。
此包允许加载导出单个Plugin
的动态库(.dylib
,.so
)。有关用法,请参阅dynamically_load_plugin
。
弃用
当前的动态插件系统不安全,将在0.15版本中移除。您可能对以下替代方案感兴趣。如果您的用例不受支持,请考虑在#13080上评论,描述您如何在项目中使用动态插件。
警告
请注意,动态链接和加载固有的不安全,因为它允许执行外部代码。此外,Rust没有稳定的ABI,可能会在不同Rust版本或甚至后续编译中产生不兼容的库。这在例如修改等场景中可能不会很好地工作,但如果动态插件和主应用同时构建,例如使用可下载内容(DLC)包,则可以工作。
替代方案
您可能对以下更安全的替代方案感兴趣
- Bevy Assets - 脚本:Bevy的脚本和修改库
- Bevy Assets - 开发工具:热重载和其他开发功能
stabby
:稳定的Rust ABI
依赖关系
~9–16MB
~194K SLoC