gd: added input addon
This commit is contained in:
6
guide_examples/2d_axis_mapping/2d_axis_mapping.gd
Normal file
6
guide_examples/2d_axis_mapping/2d_axis_mapping.gd
Normal file
@ -0,0 +1,6 @@
|
||||
extends Node
|
||||
|
||||
@export var mapping_context:GUIDEMappingContext
|
||||
|
||||
func _ready():
|
||||
GUIDE.enable_mapping_context(mapping_context)
|
1
guide_examples/2d_axis_mapping/2d_axis_mapping.gd.uid
Normal file
1
guide_examples/2d_axis_mapping/2d_axis_mapping.gd.uid
Normal file
@ -0,0 +1 @@
|
||||
uid://cl57fk6xess4f
|
42
guide_examples/2d_axis_mapping/2d_axis_mapping.tscn
Normal file
42
guide_examples/2d_axis_mapping/2d_axis_mapping.tscn
Normal file
@ -0,0 +1,42 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://dvbxt8jyo8okq"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://byjxtsekdl8t2" path="res://guide_examples/shared/godot_logo.svg" id="1_4tef3"]
|
||||
[ext_resource type="Script" path="res://guide_examples/2d_axis_mapping/2d_axis_mapping.gd" id="1_vdstu"]
|
||||
[ext_resource type="Script" path="res://guide_examples/2d_axis_mapping/player.gd" id="2_54pxx"]
|
||||
[ext_resource type="Resource" uid="uid://2hl7iqpondhi" path="res://guide_examples/input_scheme_switching/mapping_contexts/keyboard_scheme.tres" id="2_jtcd0"]
|
||||
[ext_resource type="PackedScene" uid="uid://dkr80d2pi0d41" path="res://addons/guide/debugger/guide_debugger.tscn" id="5_ewox0"]
|
||||
[ext_resource type="Script" path="res://guide_examples/shared/instructions_label.gd" id="5_h0lne"]
|
||||
[ext_resource type="Resource" uid="uid://cxn2ibe1mn3sb" path="res://guide_examples/input_scheme_switching/mapping_contexts/actions/move.tres" id="8_581qd"]
|
||||
[ext_resource type="Theme" uid="uid://dot0gi1yoqmrl" path="res://guide_examples/shared/ui_theme.tres" id="8_p4vbo"]
|
||||
|
||||
[node name="2DAxisMapping" type="Node"]
|
||||
script = ExtResource("1_vdstu")
|
||||
mapping_context = ExtResource("2_jtcd0")
|
||||
|
||||
[node name="Player" type="Sprite2D" parent="."]
|
||||
position = Vector2(546, 317)
|
||||
texture = ExtResource("1_4tef3")
|
||||
script = ExtResource("2_54pxx")
|
||||
move_action = ExtResource("8_581qd")
|
||||
|
||||
[node name="UI Layer" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="Instructions Label" type="RichTextLabel" parent="UI Layer"]
|
||||
anchors_preset = 1
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -286.0
|
||||
offset_top = 24.0
|
||||
offset_right = -39.0
|
||||
offset_bottom = 47.0
|
||||
grow_horizontal = 0
|
||||
theme = ExtResource("8_p4vbo")
|
||||
script = ExtResource("5_h0lne")
|
||||
instructions_text = "Use %s to move the player."
|
||||
actions = Array[Resource("res://addons/guide/guide_action.gd")]([ExtResource("8_581qd")])
|
||||
|
||||
[node name="Debug Layer" type="CanvasLayer" parent="."]
|
||||
|
||||
[node name="GuideDebugger" parent="Debug Layer" instance=ExtResource("5_ewox0")]
|
||||
theme = ExtResource("8_p4vbo")
|
||||
metadata/_edit_lock_ = true
|
@ -0,0 +1,115 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEMappingContext" load_steps=21 format=3 uid="uid://2hl7iqpondhj"]
|
||||
|
||||
[ext_resource type="Resource" uid="uid://cxn2ibe1mn3sb" path="res://guide_examples/input_scheme_switching/mapping_contexts/actions/move.tres" id="1_5vw7l"]
|
||||
[ext_resource type="Script" path="res://addons/guide/inputs/guide_input_key.gd" id="2_0yrlp"]
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_input_mapping.gd" id="3_ad6sj"]
|
||||
[ext_resource type="Script" path="res://addons/guide/modifiers/guide_modifier_negate.gd" id="3_nlxx1"]
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_action_mapping.gd" id="4_16vkk"]
|
||||
[ext_resource type="Script" path="res://addons/guide/modifiers/guide_modifier_input_swizzle.gd" id="5_qr6a5"]
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_mapping_context.gd" id="8_r1avn"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_t51n6"]
|
||||
script = ExtResource("2_0yrlp")
|
||||
key = 87
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ct0te"]
|
||||
script = ExtResource("3_nlxx1")
|
||||
x = true
|
||||
y = true
|
||||
z = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_qm6gq"]
|
||||
script = ExtResource("5_qr6a5")
|
||||
order = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_yewp7"]
|
||||
script = ExtResource("3_ad6sj")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_t51n6")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([SubResource("Resource_ct0te"), SubResource("Resource_qm6gq")])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_c40re"]
|
||||
script = ExtResource("2_0yrlp")
|
||||
key = 65
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_rkxfa"]
|
||||
script = ExtResource("3_nlxx1")
|
||||
x = true
|
||||
y = true
|
||||
z = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_6qgwf"]
|
||||
script = ExtResource("3_ad6sj")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_c40re")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([SubResource("Resource_rkxfa")])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_2t3ts"]
|
||||
script = ExtResource("2_0yrlp")
|
||||
key = 83
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_eoiu5"]
|
||||
script = ExtResource("5_qr6a5")
|
||||
order = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_bilhe"]
|
||||
script = ExtResource("3_ad6sj")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_2t3ts")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([SubResource("Resource_eoiu5")])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_lften"]
|
||||
script = ExtResource("2_0yrlp")
|
||||
key = 68
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_v2qov"]
|
||||
script = ExtResource("3_ad6sj")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_lften")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_u0xy6"]
|
||||
script = ExtResource("4_16vkk")
|
||||
action = ExtResource("1_5vw7l")
|
||||
input_mappings = Array[ExtResource("3_ad6sj")]([SubResource("Resource_yewp7"), SubResource("Resource_6qgwf"), SubResource("Resource_bilhe"), SubResource("Resource_v2qov")])
|
||||
|
||||
[resource]
|
||||
script = ExtResource("8_r1avn")
|
||||
display_name = ""
|
||||
mappings = Array[ExtResource("4_16vkk")]([SubResource("Resource_u0xy6")])
|
12
guide_examples/2d_axis_mapping/mapping_contexts/move.tres
Normal file
12
guide_examples/2d_axis_mapping/mapping_contexts/move.tres
Normal file
@ -0,0 +1,12 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://cxn2ibe1mn3sa"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_action.gd" id="1_anxy1"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_anxy1")
|
||||
name = &""
|
||||
action_value_type = 2
|
||||
emit_as_godot_actions = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
10
guide_examples/2d_axis_mapping/player.gd
Normal file
10
guide_examples/2d_axis_mapping/player.gd
Normal file
@ -0,0 +1,10 @@
|
||||
## A very simple player script for a player who can only move.
|
||||
extends Node2D
|
||||
|
||||
@export var speed:float = 300
|
||||
@export var move_action:GUIDEAction
|
||||
|
||||
func _process(delta:float) -> void:
|
||||
# GUIDE already gives us a full 2D axis. We don't need to build it
|
||||
# ourselves using Input.get_vector.
|
||||
position += move_action.value_axis_2d.normalized() * speed * delta
|
1
guide_examples/2d_axis_mapping/player.gd.uid
Normal file
1
guide_examples/2d_axis_mapping/player.gd.uid
Normal file
@ -0,0 +1 @@
|
||||
uid://b3l3w1askqxgo
|
Reference in New Issue
Block a user