preparation of building asset structure

This commit is contained in:
2024-11-14 22:52:54 -05:00
parent fe98627186
commit ea271c25d0
13 changed files with 102 additions and 11 deletions

View File

@@ -2,6 +2,7 @@ use bevy::core_pipeline::experimental::taa::{TemporalAntiAliasBundle, TemporalAn
use bevy::core_pipeline::prepass::DepthPrepass;
use bevy::input::mouse::{MouseMotion, MouseScrollUnit, MouseWheel};
use bevy::prelude::*;
use bevy::render::view::RenderLayers;
use bevy::window::{CursorGrabMode, PrimaryWindow};
use bevy_lunex::prelude::MainUi;
use shared::sets::GameplaySet;
@@ -62,7 +63,8 @@ fn setup(mut commands: Commands, mut msaa: ResMut<Msaa>) {
PhosOrbitCamera::default(),
MainUi,
))
.insert(TemporalAntiAliasBundle::default());
.insert(TemporalAntiAliasBundle::default())
.insert(RenderLayers::layer(0));
*msaa = Msaa::Off;
}

View File

@@ -1,4 +1,4 @@
use bevy::prelude::*;
use bevy::{prelude::*, render::view::RenderLayers};
use bevy_lunex::prelude::*;
use shared::tags::MainCamera;
@@ -6,16 +6,23 @@ pub struct BuildUiPlugin;
impl Plugin for BuildUiPlugin {
fn build(&self, app: &mut App) {
app.add_plugins(UiDefaultPlugins)
.add_plugins(UiDebugPlugin::<MainUi>::new());
// app.add_plugins(UiDefaultPlugins)
// .add_plugins(UiDebugPlugin::<MainUi>::new());
app.add_systems(PostStartup, setup_ui);
}
}
fn setup_ui(mut commands: Commands, cam: Query<Entity, With<MainCamera>>, assets: Res<AssetServer>) {
let c = cam.single();
commands.entity(c).insert(MainUi);
fn setup_ui(mut commands: Commands, assets: Res<AssetServer>) {
commands
.spawn((
Camera2dBundle {
transform: Transform::from_xyz(0.0, 0.0, 1000.0),
..default()
},
MainUi,
))
.insert(RenderLayers::layer(1));
commands
.spawn((
@@ -25,6 +32,7 @@ fn setup_ui(mut commands: Commands, cam: Query<Entity, With<MainCamera>>, assets
},
Name::new("Build UI"),
SourceFromCamera,
RenderLayers::layer(1),
))
.with_children(|ui| {
ui.spawn((
@@ -33,12 +41,14 @@ fn setup_ui(mut commands: Commands, cam: Query<Entity, With<MainCamera>>, assets
.pos1(Ab(20.0))
.pos2(Rl(100.0) - Ab(20.0))
.pack::<Base>(),
RenderLayers::layer(1),
));
ui.spawn((
UiLink::<MainUi>::path("Root/Rect"),
UiLayout::solid().size((Ab(1920.0), Ab(1080.0))).pack::<Base>(),
UiImage2dBundle::from(assets.load("textures/world/test2.png")),
RenderLayers::layer(1),
));
});
}