keebie/scripts/game_keyboard.gd

21 lines
530 B
GDScript

class_name GameKeyboard extends Node3D
@export var _game_key_scene: PackedScene
@export var _key_size: float = 0.25
@export var _key_gap: float = 0.1
func _ready() -> void:
_generate_keys()
func _generate_keys() -> void:
var keys_amount: int = 10
var offset_x: float = (
((keys_amount - 1) * _key_size + (keys_amount - 1) * _key_gap) / 2
)
for i in range(keys_amount):
var game_key_node := _game_key_scene.instantiate()
add_child(game_key_node)
game_key_node.position.x = i * _key_size + _key_gap * i - offset_x