![[유니티] 간단한 방법으로 공격 콤보 구현하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbB8wd%2FbtsGppe1q7f%2FvK7xh91xKRwW5ER67DYy2k%2Fimg.jpg)
간단한 애니메이션 이벤트로 공격 콤보 구현대충 이론은 다음과 같다 1번 째 애니메이션 |--------|---------------------|---------|-------------| 여기서 다음콤보입력 새이벤트 콤보입력이 없으면 플레이종료 2번 째 애니메이션 |--------|---------------------|---------|-------------| 이벤트 넘어옴 여기서 다음콤보입력 새이벤트 콤보입력이 없으면 플레이종료 3번 째 애니메이션 |--------|---------------------|---------|----..
![[유니티] Scriptable Object (스크립터블 오브젝트) & 을 이용한 적 랜덤스폰](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsZUfi%2FbtsGoqXzXko%2FBueKORQ2c3ybN8Xoqkve6k%2Fimg.jpg)
Scriptable Object (스크립터블 오브젝트) 란?우리는 Unity 프로젝트를 진행하면서 고정된 데이터를 저장하고 사용할 일이 많다.예를 들어, 게임 캐릭터의 스텟이나 아이템 정보 등을 저장해야 하는 경우가 있다. 이러한 데이터를 효율적으로 관리하기 위해 Unity에서는 ScriptableObject라는 개념을 제공한다.ScriptableObject는 클래스 인스턴스와 독립적으로 대량의 데이터를 저장할 수 있는 데이터 컨테이너로, 중복 데이터를 최소화하여 메모리 사용량을 줄이는 데 도움이 된다.ScriptableObject는 MonoBehaviour와 같이 Unity 객체에서 파생되지만, GameObject에는 첨부할 수 없다. 대신, 프로젝트의 Assets에 저장하여 사용한다.이를 활용하면 P..
![[유니티] 스프라이트 시트(sprite sheet)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWgIWt%2FbtsGkrcdbBI%2F2ZLnP7ua8TJIZ92ociNhRK%2Fimg.jpg)
Unity : 스프라이트 시트(sprite sheet)스프라이트 시트란?스프라이트 시트(sprite sheet)는 여러 개의 작은 그래픽을 그리드(grid)에 정렬하여 구성한 비트맵 이미지 파일이다.게임 개발에서 캐릭터의 연속적인 키 포즈를 한장의 이미지에 구성하여 2D 애니메이션 제작에 사용된다. 유니티에서 스프라이트 시트(sprite sheet)를 사용한 2D 애니메이션1) 유니티에서 스프라이트 시트 이미지를 가져오기한 다음, Sprite Mode를 Single에서 Multipe로 변경한다. import settings에서 텍스처 유형(texture type)을 sprite(2D and UI), 스프라이트 모드(sprite mode)를 multiple로 설정하고 Sprite Editor을 눌러준다. ..
![[유니티] 게임 오브젝트의 생명주기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmkBD4%2FbtsGiAMP2oo%2Fw2WiASuMjpLQkyXVm2Y8C1%2Fimg.jpg)
Unity : 게임 오브젝트의 생명 주기 (Life Cycle) 게임 오브젝트의 생명 주기는 초기화 - (활성화) - 물리연산 - 게임로직 - (비활성화) - 해체 순으로 구성된다.초기화 - Awake(), Start()물리연산 - FixedUpdate()게임로직 - Update(), LateUpdate()해체 - OnDestroy()Awake()와 Start()Awake() 함수는 제일 먼저, 1번 실행되는 함수이며, 모든 변수를 초기화, 즉 게임의 상태를 초기화한다.Start() 도 한번만 실행되는 것은 같으나, Update() 보다 빠르지만, Awake() 보다 늦게 실행되며 스크립트가 활성화 되어 있어야한다.즉, Awake - Start - Update 순으로 실행된다.Update 계열 함수Upd..
![[유니티] SerializeObject](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbalbGX%2FbtsGhT6Mbx4%2F4Jj368J1MCDIhPXKkx1Yi0%2Fimg.jpg)
Unity : SerializeObjectSerializeObject 란?SerializedObject는 Serialize된 데이터를 Unity가 사용하도록 가공한 객체이다.이 객체를 사용하여 여러가지 데이터에 접근이 가능하며, Undo 처리, 게임 객체로부터 프리팹을 용이하게 작성할 수 있다. SerializedObject는 Unity에서 사용하는 모든 객체에 관계가 있다. 주로 사용하는 에셋인 재질, 텍스처, 애니메이션 등도 SerializedObject를 사용한다.UnityEngine.Object 와 SerializedObject의 관계Unity 에디터에서 모든 객체(UnityEngine.Object)는 SerializedObject로 변환해서 사용한다. 인스펙터로 컴포넌트의 값을 편집할 때, Co..
![[유니티] Unity Mecanim Animation System](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwmEil%2FbtsGcOF7o8C%2F2aoznJjkxcDiafA2PpJzIk%2Fimg.jpg)
Unity : Mecanim Animation SystemMecanim(메카님)메카님은 Unity에 통합된 애니메이션 소프트웨어의 이름이다.메카님은 기본적으로 상태를 만들어 애니메이션을 재생을 관리하고ㅍ트랜지션 로직을 사용해 다른 상태로 넘어갈수 있다. Unity 4.x 시리즈 초기 단계에서 메카님은 특히 인간형 캐릭터 애니메이션 제작에 주안점을 두고 있었으며, 목적에 적합한 특징있는 기능을 많이 갖추고 있다. 메카님은 Unity의 이전 애니메이션 시스템(현재는 레거시 시스템)과는 별개이다. 메카님에는 인간형 애니메이션 리타게팅, 근육 제어, 상태 머신 시스템 등이 포함되어 있다. “Mecanim”이라는 이름은 프랑스어로 “사람”을 의미하는 “Mec”에서 비롯되었다. 메카님으로 인간형 캐릭터만 수행할 ..