- Using a raw physics raycast instead of the node, for responsiveness reasons.
- Movement speed change amount was adjusted to be a bit higher. - Added a laser glow at the point of impact.
This commit is contained in:
parent
d370c1f0a3
commit
e5fdd651df
@ -46,7 +46,6 @@ extends CharacterBody3D
|
|||||||
@export var joypad_place_marker : InputEventJoypadButton
|
@export var joypad_place_marker : InputEventJoypadButton
|
||||||
@export var joypad_exit_placement : InputEventJoypadButton
|
@export var joypad_exit_placement : InputEventJoypadButton
|
||||||
|
|
||||||
@onready var raycast : RayCast3D = $RayCast3D
|
|
||||||
@onready var laser_beam : Node3D = $LaserBeamRoot
|
@onready var laser_beam : Node3D = $LaserBeamRoot
|
||||||
@onready var movement_speed_change_timer : Timer = $MovementSpeedChangeTimer
|
@onready var movement_speed_change_timer : Timer = $MovementSpeedChangeTimer
|
||||||
@onready var exit_placement_timer : Timer = $ExitPlacementTimer
|
@onready var exit_placement_timer : Timer = $ExitPlacementTimer
|
||||||
@ -54,6 +53,7 @@ extends CharacterBody3D
|
|||||||
var movement_speed : float = 5.0
|
var movement_speed : float = 5.0
|
||||||
|
|
||||||
var stored_mouse_mode : int = Input.MOUSE_MODE_CAPTURED
|
var stored_mouse_mode : int = Input.MOUSE_MODE_CAPTURED
|
||||||
|
var raycast_collision : Dictionary
|
||||||
|
|
||||||
|
|
||||||
func _enter_tree() -> void:
|
func _enter_tree() -> void:
|
||||||
@ -138,33 +138,24 @@ func _exit_tree() -> void:
|
|||||||
|
|
||||||
|
|
||||||
func _process(_delta:float) -> void:
|
func _process(_delta:float) -> void:
|
||||||
if raycast.is_colliding():
|
|
||||||
var collision_point : Vector3 = raycast.get_collision_point()
|
|
||||||
var distance_to_collision : float = global_position.distance_to(collision_point)
|
|
||||||
laser_beam.scale.z = distance_to_collision
|
|
||||||
laser_beam.look_at(collision_point)
|
|
||||||
laser_beam.visible = true
|
|
||||||
else:
|
|
||||||
laser_beam.visible = false
|
|
||||||
|
|
||||||
_calculate_movement_speed()
|
_calculate_movement_speed()
|
||||||
_calculate_rotation(_delta)
|
_calculate_rotation(_delta)
|
||||||
_calculate_movement()
|
_calculate_movement()
|
||||||
|
|
||||||
_calculate_button_presses()
|
|
||||||
|
|
||||||
func _physics_process(_delta:float) -> void:
|
func _physics_process(_delta:float) -> void:
|
||||||
|
_raycast_to_world()
|
||||||
|
_calculate_button_presses()
|
||||||
move_and_slide()
|
move_and_slide()
|
||||||
|
|
||||||
|
|
||||||
func _calculate_movement_speed() -> void:
|
func _calculate_movement_speed() -> void:
|
||||||
if Input.is_action_pressed(&"bugbot_movement_speed_down") or Input.is_action_just_pressed(&"bugbot_movement_speed_down"):
|
if Input.is_action_pressed(&"bugbot_movement_speed_down") or Input.is_action_just_pressed(&"bugbot_movement_speed_down"):
|
||||||
if movement_speed_change_timer.is_stopped():
|
if movement_speed_change_timer.is_stopped():
|
||||||
movement_speed /= 1.2
|
movement_speed /= 1.25
|
||||||
movement_speed_change_timer.start()
|
movement_speed_change_timer.start()
|
||||||
elif Input.is_action_pressed(&"bugbot_movement_speed_up") or Input.is_action_just_pressed(&"bugbot_movement_speed_up"):
|
elif Input.is_action_pressed(&"bugbot_movement_speed_up") or Input.is_action_just_pressed(&"bugbot_movement_speed_up"):
|
||||||
if movement_speed_change_timer.is_stopped():
|
if movement_speed_change_timer.is_stopped():
|
||||||
movement_speed *= 1.2
|
movement_speed *= 1.25
|
||||||
movement_speed_change_timer.start()
|
movement_speed_change_timer.start()
|
||||||
else:
|
else:
|
||||||
movement_speed_change_timer.stop()
|
movement_speed_change_timer.stop()
|
||||||
@ -186,8 +177,8 @@ func _calculate_movement() -> void:
|
|||||||
velocity = transform.basis * Vector3(movement_vector_lateral.x, movement_azimuth, movement_vector_lateral.y) * movement_speed
|
velocity = transform.basis * Vector3(movement_vector_lateral.x, movement_azimuth, movement_vector_lateral.y) * movement_speed
|
||||||
|
|
||||||
func _calculate_button_presses() -> void:
|
func _calculate_button_presses() -> void:
|
||||||
if Input.is_action_just_pressed(&"bugbot_place_marker") and raycast.is_colliding():
|
if Input.is_action_just_pressed(&"bugbot_place_marker") and raycast_collision:
|
||||||
print("Marker placed at ", raycast.get_collision_point())
|
print("Marker placed at ", raycast_collision["position"])
|
||||||
|
|
||||||
if Input.is_action_just_released(&"bugbot_exit_placement"):
|
if Input.is_action_just_released(&"bugbot_exit_placement"):
|
||||||
exit_placement_timer.stop()
|
exit_placement_timer.stop()
|
||||||
@ -195,3 +186,19 @@ func _calculate_button_presses() -> void:
|
|||||||
exit_placement_timer.start()
|
exit_placement_timer.start()
|
||||||
func _on_exit_placement_timer_timeout() -> void:
|
func _on_exit_placement_timer_timeout() -> void:
|
||||||
queue_free()
|
queue_free()
|
||||||
|
|
||||||
|
func _raycast_to_world():
|
||||||
|
var space : PhysicsDirectSpaceState3D = get_world_3d().direct_space_state
|
||||||
|
var query : PhysicsRayQueryParameters3D = PhysicsRayQueryParameters3D.create(global_position, global_position - global_transform.basis.z * 25.0)
|
||||||
|
query.collide_with_areas = false
|
||||||
|
query.collide_with_bodies = true
|
||||||
|
query.exclude = [get_rid()]
|
||||||
|
raycast_collision = space.intersect_ray(query)
|
||||||
|
if raycast_collision:
|
||||||
|
var collision_point : Vector3 = raycast_collision["position"]
|
||||||
|
var distance_to_collision : float = laser_beam.global_position.distance_to(collision_point)
|
||||||
|
laser_beam.scale.z = distance_to_collision
|
||||||
|
laser_beam.look_at(collision_point)
|
||||||
|
laser_beam.visible = true
|
||||||
|
else:
|
||||||
|
laser_beam.visible = false
|
||||||
|
|||||||
@ -1,54 +1,51 @@
|
|||||||
[gd_scene load_steps=37 format=3 uid="uid://dvgain3s4xa4r"]
|
[gd_scene load_steps=39 format=3 uid="uid://dvgain3s4xa4r"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://addons/bugbot/Scenes/bugbot_player.gd" id="1_0w1su"]
|
[ext_resource type="Script" path="res://addons/Bugbot/Scenes/bugbot_player.gd" id="1_kdrpa"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://di5q6d4wt12et" path="res://addons/Bugbot/Inputs/Keyboard/move_forward.res" id="2_4xsm8"]
|
[ext_resource type="InputEventKey" uid="uid://di5q6d4wt12et" path="res://addons/Bugbot/Inputs/Keyboard/move_forward.res" id="2_jfhdw"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://dvfivmwsi3fua" path="res://addons/Bugbot/Inputs/Joystick/move_forward.res" id="2_ib0o8"]
|
[ext_resource type="InputEventKey" uid="uid://dq5h1k8r7qc8e" path="res://addons/Bugbot/Inputs/Keyboard/move_backward.res" id="3_0y0pl"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://bslmd7psb8fxj" path="res://addons/Bugbot/Inputs/Joystick/move_backward.res" id="3_f3wgw"]
|
[ext_resource type="InputEventKey" uid="uid://cll7mf8252ygb" path="res://addons/Bugbot/Inputs/Keyboard/move_left.res" id="4_wdhjx"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://dq5h1k8r7qc8e" path="res://addons/Bugbot/Inputs/Keyboard/move_backward.res" id="3_t3c17"]
|
[ext_resource type="InputEventKey" uid="uid://7bd7qoj1d3if" path="res://addons/Bugbot/Inputs/Keyboard/move_right.res" id="5_36wb0"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://81iwh4jprsvg" path="res://addons/Bugbot/Inputs/Joystick/move_left.res" id="4_fjxg2"]
|
[ext_resource type="InputEventKey" uid="uid://cxms65i1ajl84" path="res://addons/Bugbot/Inputs/Keyboard/move_up.res" id="6_hu0wj"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://cll7mf8252ygb" path="res://addons/Bugbot/Inputs/Keyboard/move_left.res" id="4_jrc8e"]
|
[ext_resource type="InputEventKey" uid="uid://bv3rhr5nb770i" path="res://addons/Bugbot/Inputs/Keyboard/move_down.res" id="7_e55n0"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://dgxujj8rm83ms" path="res://addons/Bugbot/Inputs/Joystick/move_right.res" id="5_l00mx"]
|
[ext_resource type="InputEventKey" uid="uid://b2368i5gabwe4" path="res://addons/Bugbot/Inputs/Keyboard/tilt_up.res" id="8_qfpbq"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://7bd7qoj1d3if" path="res://addons/Bugbot/Inputs/Keyboard/move_right.res" id="5_xjrx0"]
|
[ext_resource type="InputEventKey" uid="uid://c778uo6xncv8" path="res://addons/Bugbot/Inputs/Keyboard/tilt_down.res" id="9_mnale"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://cxms65i1ajl84" path="res://addons/Bugbot/Inputs/Keyboard/move_up.res" id="6_8kaqn"]
|
[ext_resource type="InputEventKey" uid="uid://b1jle0pubrtd5" path="res://addons/Bugbot/Inputs/Keyboard/pan_left.res" id="10_l3563"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://dxeo2l03mfag8" path="res://addons/Bugbot/Inputs/Joystick/move_up.res" id="6_rw5gh"]
|
[ext_resource type="InputEventKey" uid="uid://b7cakmjeiw6ww" path="res://addons/Bugbot/Inputs/Keyboard/pan_right.res" id="11_250up"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://clplko5i2fjfg" path="res://addons/Bugbot/Inputs/Joystick/move_down.res" id="7_asamw"]
|
[ext_resource type="InputEventKey" uid="uid://dg3voh0vrvttt" path="res://addons/Bugbot/Inputs/Keyboard/speed_up.res" id="12_edt57"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://bv3rhr5nb770i" path="res://addons/Bugbot/Inputs/Keyboard/move_down.res" id="7_awoo8"]
|
[ext_resource type="InputEventKey" uid="uid://bsuakshn5uf5q" path="res://addons/Bugbot/Inputs/Keyboard/speed_down.res" id="13_0uy1l"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://cll5bqmbaide7" path="res://addons/Bugbot/Inputs/Keyboard/place_marker.res" id="8_4no4m"]
|
[ext_resource type="InputEventKey" uid="uid://cll5bqmbaide7" path="res://addons/Bugbot/Inputs/Keyboard/place_marker.res" id="14_hkk4c"]
|
||||||
[ext_resource type="InputEventJoypadButton" uid="uid://bc2q8kry856bq" path="res://addons/Bugbot/Inputs/Joystick/place_marker.res" id="8_a8xs2"]
|
[ext_resource type="InputEventKey" uid="uid://sj40g81evgwp" path="res://addons/Bugbot/Inputs/Keyboard/exit_placement.res" id="15_rexsi"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://b2368i5gabwe4" path="res://addons/Bugbot/Inputs/Keyboard/tilt_up.res" id="8_itpt0"]
|
[ext_resource type="InputEventMouseButton" uid="uid://cri3v62of5r8q" path="res://addons/Bugbot/Inputs/Mouse/speed_up.res" id="16_uh70g"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://sj40g81evgwp" path="res://addons/Bugbot/Inputs/Keyboard/exit_placement.res" id="9_62i1v"]
|
[ext_resource type="InputEventMouseButton" uid="uid://xjdbqccjrdv6" path="res://addons/Bugbot/Inputs/Mouse/speed_down.res" id="17_3lccx"]
|
||||||
[ext_resource type="InputEventJoypadButton" uid="uid://8tu5a8nlxgsj" path="res://addons/Bugbot/Inputs/Joystick/exit_placement.res" id="9_64pej"]
|
[ext_resource type="InputEventMouseButton" uid="uid://pbqtdh1qlcmv" path="res://addons/Bugbot/Inputs/Mouse/place_marker.res" id="18_tlyhc"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://c778uo6xncv8" path="res://addons/Bugbot/Inputs/Keyboard/tilt_down.res" id="9_idsj8"]
|
[ext_resource type="InputEventMouseButton" uid="uid://dfwl72js5v3nw" path="res://addons/Bugbot/Inputs/Mouse/exit_placement.res" id="19_8mt3m"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://b1jle0pubrtd5" path="res://addons/Bugbot/Inputs/Keyboard/pan_left.res" id="10_7s4mn"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://dvfivmwsi3fua" path="res://addons/Bugbot/Inputs/Joystick/move_forward.res" id="20_2368d"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://b7cakmjeiw6ww" path="res://addons/Bugbot/Inputs/Keyboard/pan_right.res" id="11_7rtm5"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://bslmd7psb8fxj" path="res://addons/Bugbot/Inputs/Joystick/move_backward.res" id="21_acwa5"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://dg3voh0vrvttt" path="res://addons/Bugbot/Inputs/Keyboard/speed_up.res" id="12_vqtae"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://81iwh4jprsvg" path="res://addons/Bugbot/Inputs/Joystick/move_left.res" id="22_f04r1"]
|
||||||
[ext_resource type="InputEventKey" uid="uid://bsuakshn5uf5q" path="res://addons/Bugbot/Inputs/Keyboard/speed_down.res" id="13_umxce"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://dgxujj8rm83ms" path="res://addons/Bugbot/Inputs/Joystick/move_right.res" id="23_lymug"]
|
||||||
[ext_resource type="InputEventMouseButton" uid="uid://cri3v62of5r8q" path="res://addons/Bugbot/Inputs/Mouse/speed_up.res" id="14_kyasb"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://dxeo2l03mfag8" path="res://addons/Bugbot/Inputs/Joystick/move_up.res" id="24_h8tye"]
|
||||||
[ext_resource type="InputEventMouseButton" uid="uid://xjdbqccjrdv6" path="res://addons/Bugbot/Inputs/Mouse/speed_down.res" id="15_64bwo"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://clplko5i2fjfg" path="res://addons/Bugbot/Inputs/Joystick/move_down.res" id="25_v4n51"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://1r555cp6na2j" path="res://addons/Bugbot/Inputs/Joystick/tilt_up.res" id="16_037yq"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://1r555cp6na2j" path="res://addons/Bugbot/Inputs/Joystick/tilt_up.res" id="26_bkvr8"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://ceq7h0j71rdbj" path="res://addons/Bugbot/Inputs/Joystick/tilt_down.res" id="17_v3d4v"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://ceq7h0j71rdbj" path="res://addons/Bugbot/Inputs/Joystick/tilt_down.res" id="27_oi6cm"]
|
||||||
[ext_resource type="InputEventMouseButton" uid="uid://pbqtdh1qlcmv" path="res://addons/Bugbot/Inputs/Mouse/place_marker.res" id="18_j04wu"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://cwekj3w1gwt6s" path="res://addons/Bugbot/Inputs/Joystick/pan_left.res" id="28_rg83h"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://cwekj3w1gwt6s" path="res://addons/Bugbot/Inputs/Joystick/pan_left.res" id="18_t1llp"]
|
[ext_resource type="InputEventJoypadMotion" uid="uid://coqroda2l61k4" path="res://addons/Bugbot/Inputs/Joystick/pan_right.res" id="29_ai3u7"]
|
||||||
[ext_resource type="InputEventJoypadMotion" uid="uid://coqroda2l61k4" path="res://addons/Bugbot/Inputs/Joystick/pan_right.res" id="19_boyi2"]
|
[ext_resource type="InputEventJoypadButton" uid="uid://busy4w43xnjni" path="res://addons/Bugbot/Inputs/Joystick/speed_up.res" id="30_38q3g"]
|
||||||
[ext_resource type="InputEventMouseButton" uid="uid://dfwl72js5v3nw" path="res://addons/Bugbot/Inputs/Mouse/exit_placement.res" id="19_frcom"]
|
[ext_resource type="InputEventJoypadButton" uid="uid://biuae513qxxf2" path="res://addons/Bugbot/Inputs/Joystick/speed_down.res" id="31_t01c7"]
|
||||||
[ext_resource type="InputEventJoypadButton" uid="uid://busy4w43xnjni" path="res://addons/Bugbot/Inputs/Joystick/speed_up.res" id="28_j37cx"]
|
[ext_resource type="InputEventJoypadButton" uid="uid://bc2q8kry856bq" path="res://addons/Bugbot/Inputs/Joystick/place_marker.res" id="32_q7vmk"]
|
||||||
[ext_resource type="InputEventJoypadButton" uid="uid://biuae513qxxf2" path="res://addons/Bugbot/Inputs/Joystick/speed_down.res" id="29_ywpxq"]
|
[ext_resource type="InputEventJoypadButton" uid="uid://8tu5a8nlxgsj" path="res://addons/Bugbot/Inputs/Joystick/exit_placement.res" id="33_lwr38"]
|
||||||
|
[ext_resource type="Material" uid="uid://c8b630nfapp8l" path="res://addons/Bugbot/Textures/laser_glow.material" id="34_18wde"]
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2mp42"]
|
[ext_resource type="Material" uid="uid://dewbda2gd8bgv" path="res://addons/Bugbot/Textures/laser_glare.material" id="35_f65w0"]
|
||||||
cull_mode = 2
|
|
||||||
shading_mode = 0
|
|
||||||
specular_mode = 2
|
|
||||||
disable_ambient_light = true
|
|
||||||
disable_fog = true
|
|
||||||
albedo_color = Color(10, 1, 1, 1)
|
|
||||||
disable_receive_shadows = true
|
|
||||||
|
|
||||||
[sub_resource type="CylinderMesh" id="CylinderMesh_ts4fq"]
|
[sub_resource type="CylinderMesh" id="CylinderMesh_ts4fq"]
|
||||||
material = SubResource("StandardMaterial3D_2mp42")
|
material = ExtResource("34_18wde")
|
||||||
top_radius = 0.005
|
top_radius = 0.005
|
||||||
bottom_radius = 0.005
|
bottom_radius = 0.005
|
||||||
height = 1.0
|
height = 1.0
|
||||||
|
|
||||||
|
[sub_resource type="QuadMesh" id="QuadMesh_kvipo"]
|
||||||
|
material = ExtResource("35_f65w0")
|
||||||
|
size = Vector2(0.25, 0.25)
|
||||||
|
|
||||||
[sub_resource type="SphereShape3D" id="SphereShape3D_6gwao"]
|
[sub_resource type="SphereShape3D" id="SphereShape3D_6gwao"]
|
||||||
|
|
||||||
[node name="BugbotPlayer" type="CharacterBody3D"]
|
[node name="BugbotPlayer" type="CharacterBody3D"]
|
||||||
@ -59,47 +56,42 @@ input_ray_pickable = false
|
|||||||
motion_mode = 1
|
motion_mode = 1
|
||||||
platform_on_leave = 2
|
platform_on_leave = 2
|
||||||
platform_floor_layers = 0
|
platform_floor_layers = 0
|
||||||
script = ExtResource("1_0w1su")
|
script = ExtResource("1_kdrpa")
|
||||||
keyboard_move_forward = ExtResource("2_4xsm8")
|
keyboard_move_forward = ExtResource("2_jfhdw")
|
||||||
keyboard_move_backward = ExtResource("3_t3c17")
|
keyboard_move_backward = ExtResource("3_0y0pl")
|
||||||
keyboard_move_left = ExtResource("4_jrc8e")
|
keyboard_move_left = ExtResource("4_wdhjx")
|
||||||
keyboard_move_right = ExtResource("5_xjrx0")
|
keyboard_move_right = ExtResource("5_36wb0")
|
||||||
keyboard_move_up = ExtResource("6_8kaqn")
|
keyboard_move_up = ExtResource("6_hu0wj")
|
||||||
keyboard_move_down = ExtResource("7_awoo8")
|
keyboard_move_down = ExtResource("7_e55n0")
|
||||||
keyboard_tilt_up = ExtResource("8_itpt0")
|
keyboard_tilt_up = ExtResource("8_qfpbq")
|
||||||
keyboard_tilt_down = ExtResource("9_idsj8")
|
keyboard_tilt_down = ExtResource("9_mnale")
|
||||||
keyboard_pan_left = ExtResource("10_7s4mn")
|
keyboard_pan_left = ExtResource("10_l3563")
|
||||||
keyboard_pan_right = ExtResource("11_7rtm5")
|
keyboard_pan_right = ExtResource("11_250up")
|
||||||
keyboard_movement_speed_up = ExtResource("12_vqtae")
|
keyboard_movement_speed_up = ExtResource("12_edt57")
|
||||||
keyboard_movement_speed_down = ExtResource("13_umxce")
|
keyboard_movement_speed_down = ExtResource("13_0uy1l")
|
||||||
keyboard_place_marker = ExtResource("8_4no4m")
|
keyboard_place_marker = ExtResource("14_hkk4c")
|
||||||
keyboard_exit_placement = ExtResource("9_62i1v")
|
keyboard_exit_placement = ExtResource("15_rexsi")
|
||||||
mouse_movement_speed_up = ExtResource("14_kyasb")
|
mouse_movement_speed_up = ExtResource("16_uh70g")
|
||||||
mouse_movement_speed_down = ExtResource("15_64bwo")
|
mouse_movement_speed_down = ExtResource("17_3lccx")
|
||||||
mouse_place_marker = ExtResource("18_j04wu")
|
mouse_place_marker = ExtResource("18_tlyhc")
|
||||||
mouse_exit_placement = ExtResource("19_frcom")
|
mouse_exit_placement = ExtResource("19_8mt3m")
|
||||||
joypad_move_forward = ExtResource("2_ib0o8")
|
joypad_move_forward = ExtResource("20_2368d")
|
||||||
joypad_move_backward = ExtResource("3_f3wgw")
|
joypad_move_backward = ExtResource("21_acwa5")
|
||||||
joypad_move_left = ExtResource("4_fjxg2")
|
joypad_move_left = ExtResource("22_f04r1")
|
||||||
joypad_move_right = ExtResource("5_l00mx")
|
joypad_move_right = ExtResource("23_lymug")
|
||||||
joypad_move_up = ExtResource("6_rw5gh")
|
joypad_move_up = ExtResource("24_h8tye")
|
||||||
joypad_move_down = ExtResource("7_asamw")
|
joypad_move_down = ExtResource("25_v4n51")
|
||||||
joypad_tilt_up = ExtResource("16_037yq")
|
joypad_tilt_up = ExtResource("26_bkvr8")
|
||||||
joypad_tilt_down = ExtResource("17_v3d4v")
|
joypad_tilt_down = ExtResource("27_oi6cm")
|
||||||
joypad_pan_left = ExtResource("18_t1llp")
|
joypad_pan_left = ExtResource("28_rg83h")
|
||||||
joypad_pan_right = ExtResource("19_boyi2")
|
joypad_pan_right = ExtResource("29_ai3u7")
|
||||||
joypad_movement_speed_up = ExtResource("28_j37cx")
|
joypad_movement_speed_up = ExtResource("30_38q3g")
|
||||||
joypad_movement_speed_down = ExtResource("29_ywpxq")
|
joypad_movement_speed_down = ExtResource("31_t01c7")
|
||||||
joypad_place_marker = ExtResource("8_a8xs2")
|
joypad_place_marker = ExtResource("32_q7vmk")
|
||||||
joypad_exit_placement = ExtResource("9_64pej")
|
joypad_exit_placement = ExtResource("33_lwr38")
|
||||||
|
|
||||||
[node name="RayCast3D" type="RayCast3D" parent="."]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0)
|
|
||||||
target_position = Vector3(0, -25, 0)
|
|
||||||
collision_mask = 4294967295
|
|
||||||
|
|
||||||
[node name="LaserBeamRoot" type="Node3D" parent="."]
|
[node name="LaserBeamRoot" type="Node3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, -0.5, 0)
|
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.5, -0.5, 0)
|
||||||
|
|
||||||
[node name="LaserBeam" type="MeshInstance3D" parent="LaserBeamRoot"]
|
[node name="LaserBeam" type="MeshInstance3D" parent="LaserBeamRoot"]
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, -0.5)
|
||||||
@ -107,6 +99,13 @@ cast_shadow = 0
|
|||||||
mesh = SubResource("CylinderMesh_ts4fq")
|
mesh = SubResource("CylinderMesh_ts4fq")
|
||||||
skeleton = NodePath("../..")
|
skeleton = NodePath("../..")
|
||||||
|
|
||||||
|
[node name="LaserGlare" type="MeshInstance3D" parent="LaserBeamRoot"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, -7.10543e-15, 0, 7.10543e-15, 1, 0, 5.32907e-15, -1)
|
||||||
|
cast_shadow = 0
|
||||||
|
gi_mode = 0
|
||||||
|
mesh = SubResource("QuadMesh_kvipo")
|
||||||
|
skeleton = NodePath("../..")
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||||
shape = SubResource("SphereShape3D_6gwao")
|
shape = SubResource("SphereShape3D_6gwao")
|
||||||
debug_color = Color(0.5, 0.7, 1, 1)
|
debug_color = Color(0.5, 0.7, 1, 1)
|
||||||
|
|||||||
BIN
Textures/laser_glare.dds
Normal file
BIN
Textures/laser_glare.dds
Normal file
Binary file not shown.
BIN
Textures/laser_glare.material
Normal file
BIN
Textures/laser_glare.material
Normal file
Binary file not shown.
BIN
Textures/laser_glow.material
Normal file
BIN
Textures/laser_glow.material
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user