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="."]
|
[node name="HUDTool" type="Node3D" parent="."]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
top_level = true
|
||||||
|
|
||||||
[node name="Rumbler" type="Node3D" parent="HUDTool"]
|
[node name="Rumbler" type="Node3D" parent="HUDTool"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
class_name Tool extends Node3D
|
class_name Tool extends Node3D
|
||||||
## Abstract base class for spraygun types
|
## Abstract base class for spraygun types
|
||||||
|
|
||||||
|
const HUD_ACCEL := 36.0
|
||||||
|
|
||||||
var firing := false
|
var firing := false
|
||||||
|
|
||||||
@onready var hud_tool: Node3D = %HUDTool
|
@onready var hud_tool: Node3D = %HUDTool
|
||||||
|
|
||||||
@onready var _lagged_transform := global_transform
|
|
||||||
|
|
||||||
|
|
||||||
func _fire() -> void:
|
func _fire() -> void:
|
||||||
pass
|
pass
|
||||||
@ -34,7 +34,7 @@ func idle() -> void:
|
|||||||
_idle()
|
_idle()
|
||||||
|
|
||||||
|
|
||||||
func _process(_delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
if hud_tool:
|
if hud_tool:
|
||||||
hud_tool.global_transform = _lagged_transform
|
hud_tool.global_basis = global_basis
|
||||||
_lagged_transform = global_transform
|
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="."]
|
[node name="HUDTool" type="Node3D" parent="."]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
top_level = true
|
||||||
|
|
||||||
[node name="NozzleMarker" type="Marker3D" parent="HUDTool"]
|
[node name="NozzleMarker" type="Marker3D" parent="HUDTool"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.2)
|
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="."]
|
[node name="HUDTool" type="Node3D" parent="."]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
top_level = true
|
||||||
|
|
||||||
[node name="Rumbler" type="Node3D" parent="HUDTool"]
|
[node name="Rumbler" type="Node3D" parent="HUDTool"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user