본문 바로가기

C#3

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 C# 문법 (1)C#이란? 변수, 자료형 안녕하세요 연꿈술사입니다. 오늘은 Unity 3D 에서 사용되는 C# 문법 첫 번째 파트입니다. C# 언어의 특징 1. 안정적인 객체 지향 언어입니다. 2. 기존 C, C++ 언어에 비해 생산성을 높인 언어입니다. 3. 마이크로소프트사가 만든 .NetFramework 위에서 동작하며, 이가 있으면 OS에 상관없이 사용가능합니다. 4. C#은 모바일 응용 프로그램, 유니티 2D, 3D, XR, VR, AR 등 여러 곳에 사용됩니다. 위는 Unity 3D를 통해 C# Script를 프로젝트 상에서 만들고 실행시키면 나오는 첫 화면입니다. using UnityEngine; 을 통해 유니티엔진에서 만들어진 것들을 사용할 수 있게 됩니다. 한 Script당 하나의 class를 사용하며, 만들어진 class는 :을.. 2023. 7. 28.