From e07ba7fc46357ed302386ad1e4b4fe4172c91e26 Mon Sep 17 00:00:00 2001 From: yvmou_ Date: Thu, 8 Oct 2026 17:42:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8sky3d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- world/main.tscn | 147 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 130 insertions(+), 17 deletions(-) diff --git a/world/main.tscn b/world/main.tscn index b3b02bf..acc2d26 100644 --- a/world/main.tscn +++ b/world/main.tscn @@ -2,20 +2,113 @@ [ext_resource type="Script" uid="uid://11rbhffe5dhv" path="res://world/main.gd" id="1_hyim0"] [ext_resource type="PackedScene" uid="uid://bekuuw153mv03" path="res://character/player/player.tscn" id="2_4f7fj"] -[ext_resource type="Sky" uid="uid://bi632suyifms5" path="res://world/sky/cartoon_sky.tres" id="2_cartoon"] [ext_resource type="PackedScene" path="res://world/ocean/sea.tscn" id="3_sea"] +[ext_resource type="Shader" uid="uid://cvd0x7lon1ur6" path="res://addons/sky_3d/shaders/SkyMaterial.gdshader" id="5_8q2wj"] +[ext_resource type="Texture2D" uid="uid://cfqk60lpl5ljv" path="res://addons/sky_3d/assets/resources/SNoise.tres" id="6_60vd7"] +[ext_resource type="Texture2D" uid="uid://cecwdqjol0ckd" path="res://addons/sky_3d/assets/textures/noiseClouds.png" id="7_e63cu"] [ext_resource type="PackedScene" uid="uid://44re8f0ce0kc" path="res://world/main2.tscn" id="7_gu74f"] - -[sub_resource type="Environment" id="Environment_gu74f"] -background_mode = 2 -sky = ExtResource("2_cartoon") -ambient_light_source = 3 -reflected_light_source = 2 +[ext_resource type="Texture2D" uid="uid://2r8ylu6rg5dp" path="res://addons/sky_3d/assets/thirdparty/textures/moon/MoonMap.png" id="8_s8tpt"] +[ext_resource type="Texture2D" uid="uid://djpfuyxkryegn" path="res://addons/sky_3d/assets/textures/noise.jpg" id="9_r4j7u"] +[ext_resource type="Texture2D" uid="uid://bm7dot7t7u1q4" path="res://addons/sky_3d/assets/thirdparty/textures/milkyway/StarField.jpg" id="10_h1iki"] +[ext_resource type="Texture2D" uid="uid://c1vwcdcdvb74a" path="res://addons/sky_3d/assets/thirdparty/textures/milkyway/Milkyway.jpg" id="11_nikgi"] +[ext_resource type="Script" uid="uid://deo0gxkmk2ahd" path="res://addons/sky_3d/src/Sky3D.gd" id="12_d6btn"] +[ext_resource type="Script" uid="uid://b4tkplvh7fq40" path="res://addons/sky_3d/src/SkyDome.gd" id="13_wc2es"] +[ext_resource type="Script" uid="uid://cjmkcj8hwm7ts" path="res://addons/sky_3d/src/TimeOfDay.gd" id="14_gk3u8"] [sub_resource type="BoxShape3D" id="BoxShape3D_cmo1i"] [sub_resource type="BoxMesh" id="BoxMesh_i1eo7"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_sgblq"] +shader = ExtResource("5_8q2wj") +shader_parameter/sky_visible = true +shader_parameter/color_correction = Vector2(0, 1) +shader_parameter/ground_color = Color(0.3, 0.3, 0.3, 1) +shader_parameter/horizon_offset = 0.0 +shader_parameter/atm_darkness = 0.5 +shader_parameter/atm_sun_intensity = 18.0 +shader_parameter/atm_day_tint = Color(0.807843, 0.909804, 1, 1) +shader_parameter/atm_horizon_light_tint = Color(0.980392, 0.635294, 0.462745, 1) +shader_parameter/atm_night_tint = Color(0, 0, 0, 0) +shader_parameter/atm_level_params = Vector3(1, 0, 0) +shader_parameter/atm_thickness = 0.7 +shader_parameter/atm_beta_ray = Vector3(5.804544e-06, 1.3562913e-05, 3.311258e-05) +shader_parameter/atm_beta_mie = Vector3(3.038e-08, 3.038e-08, 3.038e-08) +shader_parameter/sun_light_color = Color(1, 1, 1, 1) +shader_parameter/sun_disk_color = Color(0.996094, 0.541334, 0.140076, 1) +shader_parameter/sun_disk_intensity = 30.0 +shader_parameter/sun_disk_size = 0.02 +shader_parameter/atm_sun_mie_tint = Color(1, 1, 1, 1) +shader_parameter/atm_sun_mie_intensity = 1.0 +shader_parameter/atm_sun_partial_mie_phase = Vector3(0.36, 1.64, 1.6) +shader_parameter/moon_color = Color(1, 1, 1, 1) +shader_parameter/moon_texture = ExtResource("8_s8tpt") +shader_parameter/moon_texture_alignment = Vector3(7, 1.4, 4.8) +shader_parameter/moon_texture_flip_u = false +shader_parameter/moon_texture_flip_v = false +shader_parameter/moon_size = 0.07 +shader_parameter/atm_moon_mie_tint = Color(0.137255, 0.184314, 0.292196, 1) +shader_parameter/atm_moon_mie_intensity = 0.0 +shader_parameter/atm_moon_partial_mie_phase = Vector3(0.36, 1.64, 1.6) +shader_parameter/starmap_color = Color(0.709804, 0.709804, 0.709804, 0.854902) +shader_parameter/starmap_texture = ExtResource("11_nikgi") +shader_parameter/starmap_flip_u = false +shader_parameter/starmap_flip_v = false +shader_parameter/starmap_alignment = Vector3(2.68288, -0.25891, 0.40101) +shader_parameter/star_rotation_offset = 9.38899 +shader_parameter/star_rotation = -10.508823420903425 +shader_parameter/star_tilt = -1.2915436464758039 +shader_parameter/star_field_color = Color(1, 1, 1, 1) +shader_parameter/star_field_texture = ExtResource("10_h1iki") +shader_parameter/star_scintillation = 0.75 +shader_parameter/star_scintillation_speed = 0.01 +shader_parameter/noise_tex = ExtResource("9_r4j7u") +shader_parameter/clouds_night_color = Color(0.090196, 0.094118, 0.129412, 1) +shader_parameter/cirrus_visible = true +shader_parameter/cirrus_intensity = 2.0 +shader_parameter/cirrus_coverage = 0.5 +shader_parameter/cirrus_thickness = 1.7 +shader_parameter/cirrus_absorption = 2.0 +shader_parameter/cirrus_sky_tint_fade = 0.5 +shader_parameter/cirrus_size = 1.0 +shader_parameter/cirrus_uv = Vector2(0.16, 0.11) +shader_parameter/cirrus_position1 = Vector2(0.06373336, 0.06373336) +shader_parameter/cirrus_position2 = Vector2(0.06373336, 0.06373336) +shader_parameter/cirrus_texture = ExtResource("6_60vd7") +shader_parameter/cumulus_visible = true +shader_parameter/cumulus_intensity = 0.6 +shader_parameter/cumulus_coverage = 0.55 +shader_parameter/cumulus_thickness = 0.0243 +shader_parameter/cumulus_absorption = 2.0 +shader_parameter/cumulus_noise_freq = 2.7 +shader_parameter/cumulus_sky_tint_fade = 0.0 +shader_parameter/cumulus_size = 0.5 +shader_parameter/cumulus_position = Vector2(0.3186651, 0.3186651) +shader_parameter/cumulus_texture = ExtResource("7_e63cu") +shader_parameter/cumulus_partial_mie_phase = Vector3(0.957564, 1.042436, 0.412) +shader_parameter/cumulus_mie_intensity = 1.0 +shader_parameter/show_azimuthal_grid = false +shader_parameter/azimuthal_grid_color = Color(0.87058824, 0.72156864, 0.5294118, 1) +shader_parameter/azimuthal_grid_rotation_offset = 0.03 +shader_parameter/show_equatorial_grid = false +shader_parameter/equatorial_grid_color = Color(0, 0.75, 1, 1) +shader_parameter/equatorial_grid_rotation_offset = 0.03 +shader_parameter/moon_matrix = Basis(0.5231242, -0.81924146, -0.2349137, 0.3627591, 0.46346128, -0.8084612, 0.77119833, 0.33770853, 0.5396352) + +[sub_resource type="Sky" id="Sky_n7uhj"] +sky_material = SubResource("ShaderMaterial_sgblq") + +[sub_resource type="Environment" id="Environment_8l5dh"] +background_mode = 2 +sky = SubResource("Sky_n7uhj") +ambient_light_source = 3 +ambient_light_color = Color(0.96969974, 0.96969974, 0.96969974, 1) +reflected_light_source = 2 +tonemap_mode = 3 +tonemap_white = 6.0 + +[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_6lvsd"] + [node name="Main" type="Node3D" unique_id=631359418] script = ExtResource("1_hyim0") player_scene = ExtResource("2_4f7fj") @@ -23,16 +116,6 @@ player_scene = ExtResource("2_4f7fj") [node name="Sea" parent="." unique_id=1379614066 instance=ExtResource("3_sea")] transform = Transform3D(0.97957206, 0, 0, 0, 0.97957206, 0, 0, 0, 0.97957206, 0, -1.5, 0) -[node name="Sun" type="DirectionalLight3D" parent="." unique_id=174609621] -transform = Transform3D(0.8660248, 0.3830344, -0.32138094, 0, 0.6427605, 0.76606715, 0.5000011, -0.66343313, 0.5566465, 0, 0, 0) -light_color = Color(1, 0.97, 0.9, 1) -shadow_enabled = true -directional_shadow_blend_splits = true -directional_shadow_max_distance = 40.0 - -[node name="Environment" type="WorldEnvironment" parent="." unique_id=1374218548] -environment = SubResource("Environment_gu74f") - [node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="." unique_id=1020023513] spawn_path = NodePath("..") @@ -47,3 +130,33 @@ shape = SubResource("BoxShape3D_cmo1i") [node name="MeshInstance3D" type="MeshInstance3D" parent="RigidBody3D" unique_id=751871190] mesh = SubResource("BoxMesh_i1eo7") + +[node name="Sky3D" type="WorldEnvironment" parent="." unique_id=1566118792] +environment = SubResource("Environment_8l5dh") +camera_attributes = SubResource("CameraAttributesPractical_6lvsd") +script = ExtResource("12_d6btn") +current_time = 9.188613333331746 +wind_direction = 2.35619451204804 +metadata/_custom_type_script = "uid://deo0gxkmk2ahd" + +[node name="SunLight" type="DirectionalLight3D" parent="Sky3D" unique_id=1160740787] +transform = Transform3D(0.69260204, -0.4109358, 0.59281886, 0, 0.82185286, 0.56969976, -0.7213199, -0.3945752, 0.56921697, 0.59281886, 0.56969976, 0.56921697) +shadow_enabled = true + +[node name="MoonLight" type="DirectionalLight3D" parent="Sky3D" unique_id=733450219] +transform = Transform3D(0, -0.6365949, 0.77119833, 0.8476899, 0.4091145, 0.3377085, -0.53049195, 0.65373707, 0.5396351, 0.77119833, 0.3377085, 0.5396351) +light_color = Color(0.572549, 0.776471, 0.956863, 1) +light_energy = 0.0 + +[node name="SkyDome" type="Node" parent="Sky3D" unique_id=1881177694] +script = ExtResource("13_wc2es") +sun_azimuth = -2.3358865 +sun_altitude = -0.9646558 +moon_azimuth = -2.181345 +moon_altitude = -1.226315 +wind_direction = 2.35619451204804 + +[node name="TimeOfDay" type="Node" parent="Sky3D" unique_id=270602983] +script = ExtResource("14_gk3u8") +dome_path = NodePath("../SkyDome") +current_time = 9.188613333331746