27 lines
727 B
GDScript
27 lines
727 B
GDScript
@icon("res://addons/godot-xr-tools/editor/icons/rumble.svg")
|
|
extends Node
|
|
|
|
## XR Tools Rumble Example: Rumble On Button Press
|
|
|
|
|
|
## Rumble event for pushing A or X
|
|
@export var ax_button_event : XRToolsRumbleEvent
|
|
|
|
## Rumble event for pushing B or Y
|
|
@export var by_button_event : XRToolsRumbleEvent
|
|
|
|
|
|
@onready var _controller : XRController3D = XRHelpers.get_xr_controller(self)
|
|
|
|
|
|
func _ready():
|
|
_controller.button_pressed.connect(_on_button_pressed)
|
|
|
|
|
|
func _on_button_pressed(button_name: String) -> void:
|
|
match button_name:
|
|
"ax_button":
|
|
XRToolsRumbleManager.add(_controller.name + "ax", ax_button_event, [_controller])
|
|
"by_button":
|
|
XRToolsRumbleManager.add(_controller.name + "by", by_button_event, [_controller])
|
|
|