#plugin #prefab #bevy #rooms #created #level #hana

hana_prefab

Hana prefab 是 bevy 的一个插件,允许您使用代码中创建的预制件在房间中存储关卡和其他数据

1 个不稳定版本

0.1.1 2024 年 3 月 26 日

#1679游戏开发

MIT/Apache

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 字段的根对象组成,这是一个映射类型。预制件映射包含预制件对象,它有两个字段,typefields。Type 声明了对象的预制件类型,而 fields 包含预制件的字段。字段是枚举类型,具有以下变体

pub enum PrefabField {
    Vec2(f32)
    Number(f32),
    Bool(bool),
    String(String),
}

依赖项

~19–47MB
~739K SLoC