laser.tscn 3,7 КБ
Newer Older
magcourier's avatar
magcourier включено в состав коммита
1
[gd_scene load_steps=16 format=2]
magcourier's avatar
magcourier включено в состав коммита
2
3

[ext_resource path="res://blokoj/kosmosxipoj/resursoj/laser_beam.tres" type="Material" id=1]
magcourier's avatar
magcourier включено в состав коммита
4
5
6
[ext_resource path="res://blokoj/kosmosxipoj/scenoj/moduloj/laser01/tubo.tscn" type="PackedScene" id=2]
[ext_resource path="res://blokoj/kosmosxipoj/scenoj/moduloj/laser01/platform.tscn" type="PackedScene" id=3]
[ext_resource path="res://blokoj/kosmosxipoj/scenoj/moduloj/laser01/turret.tscn" type="PackedScene" id=4]
magcourier's avatar
magcourier включено в состав коммита
7
[ext_resource path="res://blokoj/kosmosxipoj/skriptoj/moduloj/laser.gd" type="Script" id=5]
magcourier's avatar
magcourier включено в состав коммита
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

[sub_resource type="CylinderMesh" id=2]
top_radius = 0.11
bottom_radius = 0.11
height = 1.0
radial_segments = 12
rings = 1

[sub_resource type="SpatialMaterial" id=3]
albedo_color = Color( 0.0431373, 0.231373, 0.972549, 1 )

[sub_resource type="SpatialMaterial" id=4]
params_billboard_mode = 3
particles_anim_h_frames = 1
particles_anim_v_frames = 1
particles_anim_loop = false
albedo_color = Color( 0.968627, 0.803922, 0.0470588, 1 )
emission_enabled = true
emission = Color( 1, 0.984314, 0, 1 )
emission_energy = 16.0
emission_operator = 0
emission_on_uv2 = false

[sub_resource type="Curve" id=5]
_data = [ Vector2( 0.0253165, 0.990909 ), 0.0, 0.0, 0, 0, Vector2( 0.962025, 0 ), 0.0, 0.0, 0, 0 ]

[sub_resource type="CurveTexture" id=6]
width = 512
curve = SubResource( 5 )

[sub_resource type="ParticlesMaterial" id=7]
lifetime_randomness = 0.5
trail_size_modifier = SubResource( 6 )
direction = Vector3( 0, 0, 1 )
gravity = Vector3( 0, 0, 0 )
initial_velocity = 34.48
initial_velocity_random = 0.72

[sub_resource type="QuadMesh" id=8]
size = Vector2( 0.1, 0.1 )

[sub_resource type="QuadMesh" id=9]
material = ExtResource( 1 )
size = Vector2( 1, 0.3 )

[sub_resource type="CubeMesh" id=10]
size = Vector3( 1, 0.5, 1 )

[sub_resource type="SpatialMaterial" id=11]
albedo_color = Color( 1, 1, 0, 1 )

[node name="laser_gun" type="Spatial"]
magcourier's avatar
magcourier включено в состав коммита
60
script = ExtResource( 5 )
magcourier's avatar
magcourier включено в состав коммита
61
62
63
64
65
66
67
68
69

[node name="laser" type="RayCast" parent="."]
enabled = true
exclude_parent = false
cast_to = Vector3( 0, 0, 0 )
collide_with_areas = true

[node name="gun_stem" type="MeshInstance" parent="laser"]
transform = Transform( 1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, 0, -0.5 )
magcourier's avatar
magcourier включено в состав коммита
70
visible = false
magcourier's avatar
magcourier включено в состав коммита
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
mesh = SubResource( 2 )
material/0 = SubResource( 3 )

[node name="end_point" type="Spatial" parent="laser"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 100, 0, 0, 0 )
visible = false

[node name="Particles" type="Particles" parent="laser/end_point"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 0.01, 0, 0, 0 )
material_override = SubResource( 4 )
cast_shadow = 0
amount = 50
lifetime = 0.21
process_material = SubResource( 7 )
draw_pass_1 = SubResource( 8 )

[node name="beam" type="Spatial" parent="laser"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 100, 0, 0, 0 )
visible = false

[node name="MeshInstance" type="MeshInstance" parent="laser/beam"]
transform = Transform( -1.62921e-07, 0, 1, 0, 1, 0, -1, 0, -1.62921e-07, 0, 0, -0.5 )
cast_shadow = 0
mesh = SubResource( 9 )
material/0 = null

[node name="MeshInstance2" type="MeshInstance" parent="laser/beam"]
transform = Transform( -1.62921e-07, 1, -1.62921e-07, 0, -1.62921e-07, -1, -1, -1.62921e-07, 2.65431e-14, 0, 0, -0.5 )
cast_shadow = 0
mesh = SubResource( 9 )
material/0 = ExtResource( 1 )

magcourier's avatar
magcourier включено в состав коммита
103
104
105
[node name="tubo" parent="laser" instance=ExtResource( 2 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.2, 0 )

magcourier's avatar
magcourier включено в состав коммита
106
[node name="gun_body" type="MeshInstance" parent="."]
magcourier's avatar
magcourier включено в состав коммита
107
visible = false
magcourier's avatar
magcourier включено в состав коммита
108
109
mesh = SubResource( 10 )
material/0 = SubResource( 11 )
magcourier's avatar
magcourier включено в состав коммита
110
111
112
113
114
115

[node name="Platform" parent="." instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.2, 0 )

[node name="Turret" parent="." instance=ExtResource( 4 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.2, 0 )