des indices d'intéractions à base de shaders et de bulles

This commit is contained in:
Thomas
2025-03-19 17:13:57 +01:00
parent 65af087d46
commit 0b805448ee
19 changed files with 1616 additions and 44 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=13 format=3 uid="uid://bleadp4yrdgj"]
[gd_scene load_steps=17 format=3 uid="uid://bleadp4yrdgj"]
[ext_resource type="Script" path="res://caracters/human.gd" id="1_x3vfc"]
[ext_resource type="AnimationNodeStateMachine" uid="uid://ddr1ltkievtku" path="res://animations/human/human_state_machine.tres" id="2_86nrf"]
@@ -6,7 +6,10 @@
[ext_resource type="PackedScene" uid="uid://cg4dhp7qe68pt" path="res://animations/human/human.tscn" id="4_25owg"]
[ext_resource type="Texture2D" uid="uid://c3lal83o1trpd" path="res://assest/persos/bob.png" id="5_e15yd"]
[ext_resource type="PackedScene" uid="uid://brh7cqaxc13ie" path="res://zindex/ZIndexControler.tscn" id="5_g2w7l"]
[ext_resource type="Script" path="res://caracters/npc.gd" id="7_xosjn"]
[ext_resource type="Shader" path="res://caracters/bob/bob.gdshader" id="5_tpu8c"]
[ext_resource type="PackedScene" uid="uid://07byq4mh8uwv" path="res://caracters/npc_controler.tscn" id="8_uueub"]
[ext_resource type="PackedScene" uid="uid://x2asns3kiqwg" path="res://interactable/interaction_zone.tscn" id="9_35f01"]
[ext_resource type="PackedScene" uid="uid://dn10ervwv15oo" path="res://UI/clues/bubble_clue.tscn" id="10_rm4iv"]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_a4vmx"]
radius = 5.0
@@ -15,7 +18,6 @@ height = 48.0
[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_85jde"]
[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_iwsa7"]
graph_offset = Vector2(0, -4)
nodes/HumanState/node = ExtResource("2_86nrf")
nodes/HumanState/position = Vector2(133.333, 120)
nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_85jde")
@@ -23,10 +25,15 @@ nodes/TimeScale/position = Vector2(453.333, 53.3333)
nodes/output/position = Vector2(640, 146.667)
node_connections = [&"TimeScale", 0, &"HumanState", &"output", 0, &"TimeScale"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ilky1"]
shader = ExtResource("5_tpu8c")
shader_parameter/line_color = Color(1, 1, 1, 1)
shader_parameter/line_thickness = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_1kv0e"]
size = Vector2(40, 10)
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6n4r3"]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_i362a"]
radius = 52.0
height = 108.0
@@ -52,6 +59,7 @@ parameters/TimeScale/scale = 1.0
[node name="AnimationPlayer" parent="." instance=ExtResource("3_lb4ws")]
[node name="Sprite2D" parent="." instance=ExtResource("4_25owg")]
material = SubResource("ShaderMaterial_ilky1")
texture = ExtResource("5_e15yd")
frame = 1
@@ -63,32 +71,28 @@ position = Vector2(1, -13)
shape = SubResource("RectangleShape2D_1kv0e")
target_position = Vector2(0, -48)
[node name="Area2D" type="Area2D" parent="."]
[node name="detector" type="Area2D" parent="."]
collision_layer = 4
collision_mask = 4
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
[node name="CollisionShape2D" type="CollisionShape2D" parent="detector"]
position = Vector2(0, 43)
rotation = 1.5708
shape = SubResource("CapsuleShape2D_a4vmx")
[node name="npcControler" type="Node2D" parent="." node_paths=PackedStringArray("controled")]
script = ExtResource("7_xosjn")
controled = NodePath("..")
[node name="npcControler" parent="." instance=ExtResource("8_uueub")]
[node name="Label" type="Label" parent="npcControler"]
visible = false
offset_right = 40.0
offset_bottom = 23.0
[node name="interaction zone" parent="." node_paths=PackedStringArray("clue") instance=ExtResource("9_35f01")]
clue = NodePath("../clue")
[node name="interactable" type="Area2D" parent="."]
collision_layer = 8
collision_mask = 8
[node name="CollisionShape2D" type="CollisionShape2D" parent="interactable"]
[node name="CollisionShape2D2" type="CollisionShape2D" parent="interaction zone"]
position = Vector2(0, 12)
shape = SubResource("CapsuleShape2D_6n4r3")
shape = SubResource("CapsuleShape2D_i362a")
[node name="clue" parent="." instance=ExtResource("10_rm4iv")]
z_index = 1000
position = Vector2(44, -38)
[connection signal="start_intracting" from="." to="npcControler" method="_on_character_body_2d_start_intracting"]
[connection signal="area_entered" from="Area2D" to="." method="_on_area_2d_area_entered"]
[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"]
[connection signal="area_entered" from="detector" to="." method="_on_area_2d_area_entered"]
[connection signal="body_entered" from="detector" to="." method="_on_area_2d_body_entered"]