make it easier to tell where the ball is going

This commit is contained in:
Taevas 2025-02-22 12:05:38 +01:00
parent 5a768af1f3
commit 6a31ab76b8
7 changed files with 279 additions and 66 deletions

View file

@ -1,51 +1,25 @@
[gd_scene load_steps=4 format=3 uid="uid://ccgnnif026wb4"]
[gd_scene load_steps=5 format=3 uid="uid://ccgnnif026wb4"]
[ext_resource type="PackedScene" uid="uid://dujoplhd35kqg" path="res://level_base.tscn" id="1_ad0pp"]
[ext_resource type="PackedScene" uid="uid://gis4s061n422" path="res://elements/platform.tscn" id="2_g4sgl"]
[ext_resource type="PackedScene" uid="uid://dw0xl8644x166" path="res://elements/gravity.tscn" id="3_80ler"]
[sub_resource type="GDScript" id="GDScript_oxyvh"]
script/source = "extends Node
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
func _input(ev: InputEvent) -> void:
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
#print($LevelBase/Sphere.position)
pass
func _on_h_slider_value_changed(value: float) -> void:
print(value)
PhysicsServer3D.area_set_param(get_viewport().find_world_3d().space, PhysicsServer3D.AREA_PARAM_GRAVITY, value)
func _unhandled_key_input(ev: InputEvent) -> void:
if ev is InputEventKey:
var k = ev.keycode
if k == KEY_UP or k == KEY_RIGHT or k == KEY_LEFT or k == KEY_DOWN:
var direction = Vector3()
if k == KEY_UP:
direction = Vector3.UP
elif k == KEY_LEFT:
direction = Vector3.LEFT
elif k == KEY_RIGHT:
direction = Vector3.RIGHT
elif k == KEY_DOWN:
direction = Vector3.DOWN
PhysicsServer3D.area_set_param(
get_viewport().find_world_3d().space,
PhysicsServer3D.AREA_PARAM_GRAVITY_VECTOR,
direction
)
print(\"direction is \", direction)
func _on_h_slider_focus_entered() -> void:
$HSlider.release_focus()
pass # Replace with function body.
# if ev is InputEventKey and ev.is_pressed():
# var k = ev.keycode
# if k == KEY_UP or k == KEY_RIGHT or k == KEY_LEFT or k == KEY_DOWN:
# if k == KEY_UP:
# $LevelBase/Camera3D.rotation_degrees = Vector3i(0, 0, 0)
# elif k == KEY_LEFT:
# $LevelBase/Camera3D.rotation_degrees = Vector3i(0, 10, 0)
# elif k == KEY_RIGHT:
# $LevelBase/Camera3D.rotation_degrees = Vector3i(0, -10, 0)
# elif k == KEY_DOWN:
# $LevelBase/Camera3D.rotation_degrees = Vector3i(-10, 0, 0)
"
[node name="Game" type="Node"]
@ -62,24 +36,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.8526, -13.7254, 0)
[node name="Platform3" parent="LevelBase" instance=ExtResource("2_g4sgl")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44.7108, -13.7254, 0)
[node name="HSlider" type="HSlider" parent="."]
anchors_preset = -1
anchor_left = 0.2
anchor_top = 0.9
anchor_right = 0.8
anchor_bottom = 1.0
offset_right = -0.00012207
grow_horizontal = 2
grow_vertical = 0
size_flags_horizontal = 4
size_flags_vertical = 1
min_value = 10.0
max_value = 20.0
step = 0.2
value = 10.0
metadata/_edit_use_anchors_ = true
[connection signal="focus_entered" from="HSlider" to="." method="_on_h_slider_focus_entered"]
[connection signal="value_changed" from="HSlider" to="." method="_on_h_slider_value_changed"]
[node name="Gravity" parent="." instance=ExtResource("3_80ler")]
[editable path="LevelBase"]