From 1cbf223ad559243924081d9d641fcb0a232ece6b Mon Sep 17 00:00:00 2001 From: LaptopmanMann Date: Tue, 16 Sep 2025 11:56:10 +0200 Subject: [PATCH] tried to add pathfinding, failed :( --- Florian/Entity/Animals/cat.tscn | 18 +++++++++++++ Florian/{ => Sprites}/cat.jpg | Bin Florian/{ => Sprites}/cat.jpg.import | 6 ++--- Florian/Sprites/red_circle.png | Bin 0 -> 18892 bytes Florian/Sprites/red_circle.png.import | 35 ++++++++++++++++++++++++++ Florian/node_3d.tscn | 24 ++++++++++++++++-- Florian/point_thing.gd | 19 ++++++++++++-- Florian/point_thing.tscn | 9 ++++++- pathfinding_array.gd | 3 +++ pathfinding_array.gd.uid | 1 + project.godot | 1 + 11 files changed, 108 insertions(+), 8 deletions(-) create mode 100644 Florian/Entity/Animals/cat.tscn rename Florian/{ => Sprites}/cat.jpg (100%) rename Florian/{ => Sprites}/cat.jpg.import (73%) create mode 100644 Florian/Sprites/red_circle.png create mode 100644 Florian/Sprites/red_circle.png.import create mode 100644 pathfinding_array.gd create mode 100644 pathfinding_array.gd.uid diff --git a/Florian/Entity/Animals/cat.tscn b/Florian/Entity/Animals/cat.tscn new file mode 100644 index 0000000..11406b8 --- /dev/null +++ b/Florian/Entity/Animals/cat.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=4 format=3 uid="uid://xa3ee14whqj6"] + +[ext_resource type="PackedScene" uid="uid://c8gnb0kut2n5h" path="res://Florian/point_thing.tscn" id="1_ths60"] +[ext_resource type="Texture2D" uid="uid://b3y733ngio1nx" path="res://Florian/Sprites/cat.jpg" id="2_f6meo"] + +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_vea6b"] + +[node name="Cat" type="RigidBody3D"] + +[node name="PointThing" parent="." instance=ExtResource("1_ths60")] + +[node name="Sprite3D" type="Sprite3D" parent="."] +texture = ExtResource("2_f6meo") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource("CapsuleShape3D_vea6b") + +[node name="PathFollow3D" type="PathFollow3D" parent="."] diff --git a/Florian/cat.jpg b/Florian/Sprites/cat.jpg similarity index 100% rename from Florian/cat.jpg rename to Florian/Sprites/cat.jpg diff --git a/Florian/cat.jpg.import b/Florian/Sprites/cat.jpg.import similarity index 73% rename from Florian/cat.jpg.import rename to Florian/Sprites/cat.jpg.import index 9e3c7a0..6a3fd0f 100644 --- a/Florian/cat.jpg.import +++ b/Florian/Sprites/cat.jpg.import @@ -3,7 +3,7 @@ importer="texture" type="CompressedTexture2D" uid="uid://b3y733ngio1nx" -path.s3tc="res://.godot/imported/cat.jpg-63f722852b826a4e9490fdc6ae6fc912.s3tc.ctex" +path.s3tc="res://.godot/imported/cat.jpg-c41b6eb35d360ae6506c09482ca4fc62.s3tc.ctex" metadata={ "imported_formats": ["s3tc_bptc"], "vram_texture": true @@ -11,8 +11,8 @@ metadata={ [deps] -source_file="res://Florian/cat.jpg" -dest_files=["res://.godot/imported/cat.jpg-63f722852b826a4e9490fdc6ae6fc912.s3tc.ctex"] +source_file="res://Florian/Sprites/cat.jpg" +dest_files=["res://.godot/imported/cat.jpg-c41b6eb35d360ae6506c09482ca4fc62.s3tc.ctex"] [params] diff --git a/Florian/Sprites/red_circle.png b/Florian/Sprites/red_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba670b7839a8f381e132403cc5ac433fb6803cc GIT binary patch literal 18892 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 z)NYsgb0u^D00000000000000000000000000000000000008(Oo&i$Cr$mcY{-gi^ N002ovPDHLkV1jz%mh1ok literal 0 HcmV?d00001 diff --git a/Florian/Sprites/red_circle.png.import b/Florian/Sprites/red_circle.png.import new file mode 100644 index 0000000..4d3eb68 --- /dev/null +++ b/Florian/Sprites/red_circle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpqf3a8f2fp7q" +path.s3tc="res://.godot/imported/red_circle.png-9b2f9a11caf156c000fd1466bacd9c77.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Florian/Sprites/red_circle.png" +dest_files=["res://.godot/imported/red_circle.png-9b2f9a11caf156c000fd1466bacd9c77.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Florian/node_3d.tscn b/Florian/node_3d.tscn index 8d45389..1ff2e09 100644 --- a/Florian/node_3d.tscn +++ b/Florian/node_3d.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=9 format=3 uid="uid://d1rip77vefx3i"] +[gd_scene load_steps=11 format=3 uid="uid://d1rip77vefx3i"] -[ext_resource type="Texture2D" uid="uid://b3y733ngio1nx" path="res://Florian/cat.jpg" id="1_a202f"] +[ext_resource type="Texture2D" uid="uid://b3y733ngio1nx" path="res://Florian/Sprites/cat.jpg" id="1_a202f"] [ext_resource type="Script" uid="uid://bc47hy67mfo7v" path="res://Florian/sprite_3d.gd" id="2_a0tk4"] [ext_resource type="PackedScene" uid="uid://crrco762ow56c" path="res://Florian/PlayerRigidbody.tscn" id="2_noarx"] [ext_resource type="PackedScene" uid="uid://c8gnb0kut2n5h" path="res://Florian/point_thing.tscn" id="4_ylvgl"] @@ -17,6 +17,16 @@ size = Vector2(500, 500) [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_a0tk4"] friction = 0.0 +[sub_resource type="Curve3D" id="Curve3D_ylvgl"] +closed = true +_data = { +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, 32.3104, 0.419155, -45.9028, 0, 0, 0, 0, 0, 0, 30.015, 0, 1.125, 0, 0, 0, 0, 0, 0, -3.95776, 3.97149, -6.58477), +"tilts": PackedFloat32Array(0, 0, 0, 0) +} +point_count = 4 + +[sub_resource type="NavigationMesh" id="NavigationMesh_ylvgl"] + [node name="Node3D" type="Node3D"] [node name="MeshInstance3D" type="MeshInstance3D" parent="."] @@ -72,3 +82,13 @@ size = Vector3(1, 6, 24) [node name="PointThing" parent="." instance=ExtResource("4_ylvgl")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1, 5) + +[node name="AI" type="Node3D" parent="."] + +[node name="Path3D" type="Path3D" parent="AI"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16, 0, 0) +curve = SubResource("Curve3D_ylvgl") + +[node name="NavigationRegion3D" type="NavigationRegion3D" parent="AI"] +transform = Transform3D(2.1, 0, 0, 0, 2.1, 0, 0, 0, 2.1, -15, 0, 0) +navigation_mesh = SubResource("NavigationMesh_ylvgl") diff --git a/Florian/point_thing.gd b/Florian/point_thing.gd index d99e64e..8711a15 100644 --- a/Florian/point_thing.gd +++ b/Florian/point_thing.gd @@ -1,5 +1,7 @@ class_name PointPicture extends Node3D + +@onready var red_circle: Sprite3D = $RedCircle @onready var on_screen: VisibleOnScreenNotifier3D = $VisibleOnScreenNotifier3D @export var points_worth = 10 @export var point_id = "Debug Object" @@ -8,5 +10,18 @@ func _ready() -> void: PictureTakeablesArray._add_point_picture(self) func picture_taken() -> bool: - print(on_screen.is_on_screen()) - return on_screen.is_on_screen() + var in_picture = on_screen.is_on_screen() + print(in_picture) + if in_picture: + show_red_cicle() + else: + hide_red_circle() + return in_picture + +func show_red_cicle(): + print("Showing red circle") + red_circle.show() + +func hide_red_circle(): + print("Hiding red circle") + red_circle.hide() diff --git a/Florian/point_thing.tscn b/Florian/point_thing.tscn index cbd4b66..dd5fabb 100644 --- a/Florian/point_thing.tscn +++ b/Florian/point_thing.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=3 format=3 uid="uid://c8gnb0kut2n5h"] +[gd_scene load_steps=4 format=3 uid="uid://c8gnb0kut2n5h"] [ext_resource type="Script" uid="uid://cyw0eu5pqd3wm" path="res://Florian/point_thing.gd" id="1_hr556"] +[ext_resource type="Texture2D" uid="uid://bpqf3a8f2fp7q" path="res://Florian/Sprites/red_circle.png" id="2_wfrpx"] [sub_resource type="BoxMesh" id="BoxMesh_hr556"] @@ -11,3 +12,9 @@ script = ExtResource("1_hr556") mesh = SubResource("BoxMesh_hr556") [node name="VisibleOnScreenNotifier3D" type="VisibleOnScreenNotifier3D" parent="."] + +[node name="RedCircle" type="Sprite3D" parent="."] +transform = Transform3D(0.16, 0, 0, 0, 0.16, 0, 0, 0, 0.16, 0, 0, 0) +visible = false +billboard = 2 +texture = ExtResource("2_wfrpx") diff --git a/pathfinding_array.gd b/pathfinding_array.gd new file mode 100644 index 0000000..ff0b8d4 --- /dev/null +++ b/pathfinding_array.gd @@ -0,0 +1,3 @@ +extends Node + +@export var path_3d_array : Array[Path3D] = [] diff --git a/pathfinding_array.gd.uid b/pathfinding_array.gd.uid new file mode 100644 index 0000000..d908da0 --- /dev/null +++ b/pathfinding_array.gd.uid @@ -0,0 +1 @@ +uid://fshpsm6dmwst diff --git a/project.godot b/project.godot index db2b010..271e28f 100644 --- a/project.godot +++ b/project.godot @@ -18,6 +18,7 @@ config/icon="res://icon.svg" [autoload] PictureTakeablesArray="*res://picture_takeables_array.gd" +PathfindingArray="*res://pathfinding_array.gd" [input]