21 lines
530 B
GDScript
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
|