다양한 화면 크기에 맞게 게임화면을 가운데 위치 시키는 방법 Godot engine은 다앙한 화면에서 어떻게 화면을 보여줄지 설정할 수 있게 여러가지 옵션들을 제공해 준다. 만일 화면을 가득 채우지 않고 검은색 띠로 화면의 남는 영역을 채워도 되거나, 게임의 가로세로 비율을 화면에 맞게 변경해도 된다면, 기본 옵션중에 하나를 적절히 골라 사용하면 된다. 하지만, 기본 옵션만으로는 가로 세로 비율을 유지 한 채로 다양한 화면크기에 맞춰서 게임배경을 화면 가득 채우면서 게임내 요소들을 적절히 배치 하는 것은 쉽지 않는 일이다. 우선 요구사항을 정리해 보면 다음과 같다. 다양한 화면 크기에서 배경은 화면을 꽉 채워야 한다. 게임의 컨텐츠들은 화면 크기에 맞게 적절히 배치 되어야 한다. 이 두가지 요건을 만족시키는 여러가지 방법이 있을 수 있겠지만, 그 중 내가 시도한 내가 생각하기에 가장 간단한 방법을 여기에 소개 해 보려 한다. 1. 배경과 컨텐츠를 분리 한다. 배경 노드와 배경외 나머지 게임 컨텐츠를 분리해서, 배경은 화면을 가득 채우는데 사용하고 컨텐츠는 화면 크기에 맞게 조절해서 배치 하도록 한다. 우선 새로운 씬을 만들고, 이름을 Game 이라고 하자. 2. 배경을 전체 화면에 맞도록 조정한다. 만일 단색 배경으로 할 경우에는 ColorRect 노드를 사용하면 될 것 이고, 이미지를 사용하려 한다면 TextureRect, 그외 테두리가 있는 배경을 원한다면 NinePatchRect를 사용하면 된다. 좀 더 복잡한 배경을 원한다면 별도의 Scene으로 구성한 후, instance화 해서 배경으로 사용할 수 도 있을 것 이다. 이 글에서는 가장 단순한 예제를 통해 아이디어를 보여주기 위해 단색으로 배경을 설정 할 것 이므로 필요한 것은 ColorRect 다. S...
내가 작성하거나 배워본 프로그래밍에 대한 기록을 해 봅니다. 현재는, Godot engine, Godot-rust, Rust, C# 등에 대한 팁 및 학습 기록을 하고 있습니다.