mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-01 10:45:33 +00:00
Basic laser integration
This commit is contained in:
parent
d16f9b3b9d
commit
4011a7c6f6
15 changed files with 1028 additions and 284 deletions
47
Scenes/Weapons/Bullets/Laser_Bullet_3D.tscn
Normal file
47
Scenes/Weapons/Bullets/Laser_Bullet_3D.tscn
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
[gd_scene format=3 uid="uid://bkv1sf54u3agr"]
|
||||
|
||||
[ext_resource type="Script" path="res://Scripts/Weapons/LaserBullet3D.cs" id="1_laser_bullet"]
|
||||
[ext_resource type="Script" uid="uid://5utr3255hbln" path="res://Scripts/Actors/3D/LaserConfig.cs" id="2_l0r7c"]
|
||||
[ext_resource type="Shader" uid="uid://cd8n7vsgxkfib" path="res://Shaders/minimal_laser.gdshader" id="3_6ff8g"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_awu2v"]
|
||||
script = ExtResource("2_l0r7c")
|
||||
MaxLength = 100.0
|
||||
WarningRadius = 0.025
|
||||
DamageRadius = 0.05
|
||||
WarningDuration = 0.5
|
||||
ExpansionDelay = 0.0
|
||||
ExpansionDuration = 0.2
|
||||
ActiveDuration = 1.0
|
||||
GeometryLayer = 1
|
||||
Damagelayer = 2
|
||||
metadata/_custom_type_script = "uid://5utr3255hbln"
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_fmfkd"]
|
||||
render_priority = 0
|
||||
shader = ExtResource("3_6ff8g")
|
||||
shader_parameter/beam_color = Color(1, 0.2, 0.2, 1)
|
||||
shader_parameter/glow_radius = 0.2
|
||||
shader_parameter/noise_speed = 1.0
|
||||
shader_parameter/flicker_strength = 0.2
|
||||
|
||||
[sub_resource type="CylinderMesh" id="CylinderMesh_tqorp"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_tqorp"]
|
||||
|
||||
[node name="Laser" type="Area3D"]
|
||||
script = ExtResource("1_laser_bullet")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(0.06, 0, 0, 0, 1, 0, 0, 0, 0.06, 0, 0, 0)
|
||||
material_override = SubResource("ShaderMaterial_fmfkd")
|
||||
mesh = SubResource("CylinderMesh_tqorp")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
|
||||
shape = SubResource("CapsuleShape3D_tqorp")
|
||||
|
||||
[node name="RayCast3D" type="RayCast3D" parent="."]
|
||||
|
||||
[connection signal="area_entered" from="." to="." method="_on_area_entered"]
|
||||
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue