Files
mir-godot/engine/scripts/world/map/time_zone.gd
MakerYang a902dd3de7 new
2024-08-06 18:30:21 +08:00

26 lines
795 B
GDScript

#*****************************************************************************
# @author MakerYang
# @site mir2.makeryang.com
#*****************************************************************************
extends CanvasModulate
# 场景资源
@onready var time_zone: CanvasModulate = $"."
@onready var animation: AnimationPlayer = $Animation
# 场景数据
@export var set_time_in_seconds: int
func _ready() -> void:
set_time_in_seconds = 0
func _process(_delta: float) -> void:
var time = Time.get_time_dict_from_system()
var time_in_seconds = time.hour * 3600 + time.minute * 60 + time.second
if set_time_in_seconds > 0:
time_in_seconds = set_time_in_seconds
var current_frame = remap(time_in_seconds, 0, 86400, 0, 24)
animation.play("default")
animation.seek(current_frame)