generated from krampus/template-godot4
Better HUD tool tracking
This commit is contained in:
parent
100775b0a6
commit
75b5a2e30c
@ -107,6 +107,7 @@ unique_name_in_owner = true
|
||||
|
||||
[node name="HUDTool" type="Node3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
top_level = true
|
||||
|
||||
[node name="Rumbler" type="Node3D" parent="HUDTool"]
|
||||
unique_name_in_owner = true
|
||||
|
@ -1,12 +1,12 @@
|
||||
class_name Tool extends Node3D
|
||||
## Abstract base class for spraygun types
|
||||
|
||||
const HUD_ACCEL := 36.0
|
||||
|
||||
var firing := false
|
||||
|
||||
@onready var hud_tool: Node3D = %HUDTool
|
||||
|
||||
@onready var _lagged_transform := global_transform
|
||||
|
||||
|
||||
func _fire() -> void:
|
||||
pass
|
||||
@ -34,7 +34,7 @@ func idle() -> void:
|
||||
_idle()
|
||||
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
func _process(delta: float) -> void:
|
||||
if hud_tool:
|
||||
hud_tool.global_transform = _lagged_transform
|
||||
_lagged_transform = global_transform
|
||||
hud_tool.global_basis = global_basis
|
||||
hud_tool.global_position = hud_tool.global_position.lerp(global_position, HUD_ACCEL * delta)
|
||||
|
@ -75,6 +75,7 @@ collision_mask = 4
|
||||
|
||||
[node name="HUDTool" type="Node3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
top_level = true
|
||||
|
||||
[node name="NozzleMarker" type="Marker3D" parent="HUDTool"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2)
|
||||
|
@ -268,6 +268,7 @@ unique_name_in_owner = true
|
||||
|
||||
[node name="HUDTool" type="Node3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
top_level = true
|
||||
|
||||
[node name="Rumbler" type="Node3D" parent="HUDTool"]
|
||||
unique_name_in_owner = true
|
||||
|
Loading…
x
Reference in New Issue
Block a user