Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать переход между локациями в godot?

Максим Исаев Ученик (69), на голосовании 3 месяца назад
Как сделать анимацию перехода между сценами в godot?
Голосование за лучший ответ
Превозмогатор Гуру (2740) 4 месяца назад
Создай сцену, внутри нее создай функцию перехода с запуском анимации. Анимировать можно с помощью AnimationPlayer или tween. Добавь эту сцену в автозагрузку. При смене сцены запускаешь функцию перехода
Максим ИсаевУченик (69) 4 месяца назад
Про анимацию я понял а остальное нет можно чуть подробнее?
Превозмогатор Гуру (2740) Максим Исаев, понимаешь, я даю тебе наводку. Остальное ты уже сам. Вот, прикрепляю код того, как это делал я. Немного костыльный способ. Лучше делать через сигналы. Код версии 3 годота
 extends CanvasLayer 
 
onready var animation_player = $AnimationPlayer 
 
func transition_to_scene(scene_to_trans: String, unpause_tree: bool = false) -> void: 
	animation_player.play('default') 
	yield(animation_player, "animation_finished") 
	get_tree().current_scene.queue_free() 
	if unpause_tree: get_tree().paused = false 
	get_tree().change_scene(scene_to_trans) 
	animation_player.play_backwards('default') 
	yield(animation_player, "animation_finished") 
	$ColorRect.visible = false 
	get_tree().paused = false 
Похожие вопросы