8个版本

0.3.7 2024年8月21日
0.3.6 2024年8月14日
0.3.2 2024年7月28日
0.1.0 2024年7月13日

133游戏开发 分类中

Download history • Rust 包仓库 212/week @ 2024-07-13 • Rust 包仓库 153/week @ 2024-07-20 • Rust 包仓库 201/week @ 2024-07-27 • Rust 包仓库 216/week @ 2024-08-03 • Rust 包仓库 279/week @ 2024-08-10 • Rust 包仓库 159/week @ 2024-08-17 • Rust 包仓库

每月864 次下载

MIT 协议

68KB
1.5K SLoC

bevy_ecs_tiled

Crates.io docs license Crates.io Following released Bevy versions

一个用于使用Tiled地图编辑器创建的2D瓦片图的Bevy插件。使用bevy_ecs_tilemap存储库进行渲染,每个瓦片由一个Bevy实体表示。层是瓦片图实体的子项,瓦片和对象是层的子项。可见性是继承的:地图 -> 层 -> 瓦片

screenshot

功能

  • 正交、等距和六边形地图
  • 有限和无限地图
  • 嵌入和分离的瓦片集
  • 轻松生成/销毁地图
  • 动画瓦片
  • 从瓦片集和对象层添加的Rapier和Avian碰撞器(rapieravian功能标志)
  • 将Tiled自定义属性映射到Bevy组件(user_properties功能标志)

入门

[dependencies]
bevy = "0.14"
bevy_ecs_tiled = "0.3"
bevy_ecs_tilemap = "0.14"

然后将插件添加到您的应用程序中

use bevy::prelude::*;
use bevy_ecs_tiled::prelude::*;
use bevy_ecs_tilemap::prelude::*;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(TilemapPlugin)
        .add_plugins(TiledMapPlugin)
        .add_systems(Startup, startup)
        .run();
}

fn startup(mut commands: Commands, asset_server: Res<AssetServer>) {
    commands.spawn(Camera2dBundle::default());

    // Ensure any tile / tileset paths are relative to assets/
    let map_handle: Handle<TiledMap> = asset_server.load("map.tmx");
    commands.spawn(TiledMapBundle {
        tiled_map: map_handle,
        ..Default::default()
    });
}

查看示例以了解更高级的使用案例。

Bevy兼容性

bevy bevy_ecs_tilemap bevy_ecs_tiled
0.14 0.14 0.3
0.13 main@e4f3cc6 分支 0.2
0.12 0.12 0.1

资源信用

贡献

如果您能贡献,请务必这样做!

如果您想贡献力量,但不知道从何开始,请阅读这篇讨论

许可证

本作品采用MIT许可证。

SPDX-许可证-标识符: MIT

依赖项

~39-77MB
~1.5M SLoC