loading 优化

master
chendian 2 years ago
parent 9ed6dd8b42
commit 3620514be9

@ -6,6 +6,4 @@
[resource] [resource]
render_priority = 0 render_priority = 0
shader = ExtResource("1_jw6vt") shader = ExtResource("1_jw6vt")
shader_parameter/glow_color = Color(0.933333, 1, 1, 1)
shader_parameter/intensity = 0.5
shader_parameter/tex_main = ExtResource("2_x6l5a") shader_parameter/tex_main = ExtResource("2_x6l5a")

@ -3,21 +3,22 @@ shader_type canvas_item;
uniform vec4 in_color:source_color; uniform vec4 in_color:source_color;
uniform float position:hint_range(-2,1.) = 0.856; uniform float position:hint_range(-2,1.) = 0.856;
uniform vec2 size = vec2(32., 32.); uniform vec2 size = vec2(32., 32.);
uniform vec2 screen_size = vec2(640., 360.);
void fragment(){ void fragment(){
vec2 a = (1./SCREEN_PIXEL_SIZE) / size; vec2 a = screen_size / size;
vec2 uv=UV; vec2 uv=UV*a;
uv *= a;
vec2 i_uv = floor(uv); vec2 i_uv = floor(uv);
vec2 f_uv = fract(uv); vec2 f_uv = fract(uv);
float wave = max(0.,i_uv.x/(a.x) - position); float rate = (i_uv.x+i_uv.y)/(a.x+a.y) - position;
rate = pow(rate,3);
vec2 center = f_uv*2.-1.; float wave = max(0.,rate);
vec2 center = f_uv*2.-1.;
float circle = abs(center.x)+abs(center.y); float circle = abs(center.x)+abs(center.y);
circle = 1. - step(wave,circle); circle = 1. - step(wave,circle);
COLOR=vec4(circle) * in_color; COLOR=vec4(circle) * in_color;
} }

File diff suppressed because one or more lines are too long

@ -34,12 +34,13 @@ _data = {
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b5bdl"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_b5bdl"]
shader = ExtResource("9_lv4gd") shader = ExtResource("9_lv4gd")
shader_parameter/in_color = null shader_parameter/in_color = null
shader_parameter/position = -2.0 shader_parameter/position = -1.46
shader_parameter/size = Vector2(32, 32) shader_parameter/size = Vector2(32, 32)
shader_parameter/screen_size = Vector2(640, 360)
[sub_resource type="Animation" id="Animation_4kxot"] [sub_resource type="Animation" id="Animation_4kxot"]
resource_name = "end" resource_name = "end"
length = 0.4 length = 0.8
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@ -47,7 +48,7 @@ tracks/0/path = NodePath(".:duration")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.1, 0.4), "times": PackedFloat32Array(0, 0.1, 0.8),
"transitions": PackedFloat32Array(1, 1, 1), "transitions": PackedFloat32Array(1, 1, 1),
"update": 0, "update": 0,
"values": [-2.0, -2.0, 1.0] "values": [-2.0, -2.0, 1.0]
@ -55,7 +56,7 @@ tracks/0/keys = {
[sub_resource type="Animation" id="Animation_x6v17"] [sub_resource type="Animation" id="Animation_x6v17"]
resource_name = "start" resource_name = "start"
length = 0.3 length = 0.8
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@ -63,10 +64,10 @@ tracks/0/path = NodePath(".:duration")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.3), "times": PackedFloat32Array(0, 0.7, 0.8),
"transitions": PackedFloat32Array(1, 1), "transitions": PackedFloat32Array(1, 1, 1),
"update": 0, "update": 0,
"values": [1.0, -2.0] "values": [1.0, -2.0, -2.0]
} }
[sub_resource type="AnimationLibrary" id="AnimationLibrary_fofuj"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_fofuj"]
@ -140,7 +141,7 @@ anchors_preset = 0
offset_right = 40.0 offset_right = 40.0
offset_bottom = 40.0 offset_bottom = 40.0
script = ExtResource("4_jqajt") script = ExtResource("4_jqajt")
duration = -1.5 duration = -2.0
[node name="ColorRect" type="ColorRect" parent="LoadingPage"] [node name="ColorRect" type="ColorRect" parent="LoadingPage"]
material = SubResource("ShaderMaterial_b5bdl") material = SubResource("ShaderMaterial_b5bdl")

Loading…
Cancel
Save