본문 바로가기

분류 전체보기24

Unity 3D 엔진 (13) FSM-유한 상태 기계(Finite State Machine) 안녕하세요 연꿈술사입니다. 오늘은 유한상태기계 FSM에 대해 알아보겠습니다. FSM은 게임 개발 및 다양한 프로그래밍 분야에서 사용되는 설계패턴 중 하나입니다. 유니티 내에서는 이 FSM을 캐릭터의 동작이나 AI의 동작을 관리하기 위해 사용합니다. FSM의 개념에 대해 알아보겠습니다. 1. State (상태) : FSM은 여러 개의 상태로 구성되며, 가만히 있을 때, 걸을 때, 뛸 때, 공격할 때 등 다양한 상태를 가집니다. 2. Transition (전이) : 하나의 상태에서 다른 상태로 전환하는 것을 나타냅니다. 가만히 있는 동작에서 뛰는 동작으로 변하는 등 다양한 전이를 만들 수 있습니다. 3. Event(이벤트) : 특정 조건이나 입력에 의해 발생하고, 이를 만족하면 전이된 상태를 구현합니다. 4.. 2023. 8. 21.
Unity C# 문법 (10) 싱글톤 패턴(Singleton) 안녕하세요 연꿈술사입니다. 오늘은 싱글톤 패턴에 대해 알아보겠습니다. 처음 싱글톤 패턴을 접하면 무슨 말인지 이해가 안되는 경우가 많습니다. 보다보면 머리가 아파 안쓰려고 하게 됩니다. 하지만 이 싱글톤패턴에 대해 이해를 하고, 사용할 줄 알게 되면 더 쓰고 싶어지는 경우가 많죠. 하지만 또 너무 많이 사용하는 것도 단점이 되기도 합니다. 이 싱글톤 패턴에 대해 알아보겠습니다. 싱글톤 패턴은 소프트웨어 디자인 패턴 중 하나로, 어떤 클래스의 인스턴스가 시스템 내에 하나만 존재하도록 보장하며, 이를 통해 쉽게 접근해서 사용할 수 있게 하는 패턴입니다. 자주 쓰는 곳은 공유 리소스, 설정 관리, 로그 관리, 게임 내의 데이터 관리 등에서 사용 됩니다. 싱글톤은 해당 클래스의 인스턴스는 하나만 생성되도록 하며.. 2023. 8. 19.
Unity 3D 엔진 (12) UI- Button 안녕하세요 연꿈술사입니다. 오늘은 Unity에서 제공하는 UI 중 Button에 대해서 알아보려고 합니다. Button 컴포넌트 또한 사용자와의 상호작용에서 매우 중요한 역할을 하는 요소 중 하나입니다. 게임 뿐만 아니라 흔히 사용하는 엘리베이터 등에서도 실제로 볼 수 있는 버튼은 게임을 하면서도 다양하게 사용됩니다. Button 또한 UI 중 하나로 Create-UI-Button으로 생성이 가능하고 Canvas내에 배치되게 됩니다. 또한 Button에도 Text가 달려있기 때문에 과거 버전인 Button(legacy)를 통해 Button과 그 자식인 Text로 생성하기도 하고, Button - TextMeshPro 를 통해 Text 대신 Text - TextMeshPro를 자식으로 받아올 수도 있습니다.. 2023. 8. 18.
Unity 3D 엔진 (11) UI- Canvas 안녕하세요 연꿈술사입니다. 오늘은 Unity UI 중 Canvas에 대해 알아보겠습니다. Unity에서 2D UI를 구현할 때 가장 중심이 되는 것은 Canvas입니다. Canvas는 UI 요소를 포함하는 영역이며, 모든 UI 요소는 Canvas 내부나 하위에 위치해야 합니다. Canvas에 대한 기본적인 내용을 아래에 정리해 드렸습니다. Canvas 종류: Screen Space - Overlay: 화면 위에 오버레이처럼 적용되며, 다른 카메라 렌더링 위에 UI가 그려집니다. 주로 간단한 HUD나 메뉴 UI에 사용됩니다. Screen Space - Camera: 지정된 카메라의 특정 거리에 위치하는 2D 평면에 UI가 그려집니다. UI가 3D 콘텐츠와 상호작용할 필요가 있을 때 사용됩니다. World .. 2023. 8. 17.