1 个不稳定版本
0.1.1 | 2024 年 3 月 26 日 |
---|
#1679 在 游戏开发
34KB
228 行
hana_prefab
存储数据的插件
Hana prefab 是 bevy 的一个插件,允许您使用代码中创建的预制件在房间中存储关卡和其他数据。这个插件是为了因为我无法使用 bevy 内置的场景,并且它们处于不完整状态而创建的。
概述
预制件
预制件是预定义的游戏对象或资源,可以从 ron 文件中加载。这是通过从 ron 文件中声明的变量以及游戏中的组件和实体中的接口来完成的。
房间
房间是声明在 ron 文件中的预制件和资源的集合。
(
prefabs: {
"player" : (
type: "Player",
fields: {
"sprite" : String("sprites/bevy-icon.png"),
"position" : String("(0, 0)"),
"speed" : Number(300.0),
"alive" : Bool(true),
}
),
"pig_parent" : (
type: "PigParent",
fields: { },
)
}
)
房间文件由一个具有名为 prefabs
字段的根对象组成,这是一个映射类型。预制件映射包含预制件对象,它有两个字段,type
和 fields
。Type 声明了对象的预制件类型,而 fields 包含预制件的字段。字段是枚举类型,具有以下变体
pub enum PrefabField {
Vec2(f32)
Number(f32),
Bool(bool),
String(String),
}
依赖项
~19–47MB
~739K SLoC