문과생의 생존 수학, 과학, 공학 알아가기

유니티에서 스프라이트(Sprite)란? 스크립트 컴포넌트(Script Component)란?

버트란드삐 2023. 9. 28. 21:53

유니티에서 스프라이트(Sprite)란?

유니티에서 "Sprite"는 2D 이미지나 그림을 나타내는 것입니다. 게임 내에서 움직이는 캐릭터, 배경, 아이템 등을 화면에 보여주기 위해서는 이 스프라이트를 사용합니다. 간단하게 말하자면, 스프라이트는 우리가 게임에서 볼 수 있는 2D 그림이나 이미지라고 생각하면 됩니다.

 

유니티 학습 예제 파일에 포함된 캐릭터의 애니메이션 스프라이트

 

"Sprite"는 유니티(Unity)와 같은 게임 개발 환경에서 2D 이미지나 애니메이션을 표현하기 위한 객체를 의미합니다. 유니티의 2D 게임 개발에서 스프라이트는 아주 중요한 역할을 합니다. 스프라이트를 사용하여 캐릭터, 아이템, 배경 등 다양한 게임 요소를 화면에 표시할 수 있습니다.

유니티에서의 스프라이트는 주로 다음과 같은 특징을 가집니다.

  • 이미지: 스프라이트는 주로 PNG, JPG와 같은 이미지 파일로부터 생성됩니다. PNG는 투명 배경을 지원하기 때문에 2D 게임에서 많이 사용됩니다.
  • Sprite Renderer: 유니티에서 스프라이트 객체는 "Sprite Renderer" 컴포넌트를 통해 화면에 표시됩니다. 이 컴포넌트를 통해 스프라이트의 색상, 레이어, 투명도 등을 조절할 수 있습니다.
  • Sprite Atlas: 여러 개의 스프라이트를 하나의 이미지로 합치는 것을 'Atlas' 또는 'Sprite Sheet'라고 합니다. 이를 통해 게임의 성능을 최적화할 수 있습니다.
  • 애니메이션: 스프라이트들의 연속적인 표시를 통해 애니메이션을 구현할 수 있습니다. Unity의 Animator와 Sprite Renderer를 함께 사용하여 2D 스프라이트 애니메이션을 만들 수 있습니다.

 

유니티에서 스크립트 컴포넌트(Script Component)란?

유니티의 "스크립트 컴포넌트"는 게임 안의 물건(예: 캐릭터, 아이템 등)에 붙이는 '지시서' 같은 것입니다. 이 지시서(스크립트)를 물건에 붙이면, 그 물건은 지시서대로 움직이거나 동작하게 됩니다. 예를 들어, "오른쪽으로 계속 움직여라"라는 지시서를 캐릭터에 붙이면, 캐릭터는 오른쪽으로 계속 움직이게 됩니다. 간단하게 말하면, 스크립트 컴포넌트는 게임 내 물건들에게 어떻게 동작해야 하는지 알려주는 역할을 합니다.

 

NPC에 대화 컴포넌트를 추가하여 플레이어와 대화할 수 있도록 한다.

 

유니티에서 "스크립트 컴포넌트"는 게임 오브젝트에 부착(attach)하여 해당 오브젝트에 특정 기능이나 행동을 부여하기 위한 스크립트입니다. 유니티는 컴포넌트 기반의 엔진이므로, 모든 게임 오브젝트의 행동은 다양한 컴포넌트들을 통해 정의됩니다. 이러한 컴포넌트 중 사용자가 직접 작성한 C# 스크립트도 하나의 컴포넌트로 게임 오브젝트에 부착되어 사용될 수 있습니다.

예를 들어,

  • 플레이어 캐릭터가 좌우로 움직이게 만들고 싶다면, 움직임을 제어하는 스크립트를 작성한 후, 플레이어 오브젝트에 해당 스크립트를 컴포넌트로써 부착합니다.
  • 적이 일정 시간마다 공격하는 기능을 원한다면, 공격 로직이 포함된 스크립트를 작성하고 적 오브젝트에 부착합니다.
    스크립트 컴포넌트를 오브젝트에 부착하면, 해당 스크립트 안의 코드로 인해 오브젝트에 새로운 행동이나 속성이 추가됩니다. 

 

이렇게 스크립트를 통해 게임의 로직을 구성하고, 게임 오브젝트의 동작을 제어합니다.