스터디 12

유니티 C# 테크닉 - Async, Update, Coroutine

일정 시간을 지연시킨후 어떤 동작을 하고 싶을때 유니티 C#에서는 몇가지 선택을 할 수 있다. Async await, Update, Coroutine이 그것으로 각각 동작방식과 구현 방식 차이점등을 살펴보자. 먼저 가장 단순하고 예전부터 사용해 왔던 Update 방식이 있다. public float _TargetTime = 0f; float _deltaTime = 0f; bool _chkUpdate = false; /// /// Update 로직 /// public void OnUpdateBtn() { _deltaTime = _TargetTime; _chkUpdate = true; Debug.Log("start of update"); } private void Update() { if(_chkUpdate..

스터디 2021.07.28

유니티 확장 UI - Scroll-Snap

유니티 기본 UI외에 가장 많이 만들어서 사용하는 두번째 기능은 아마 누가 뭐라고 해도 Scroll-Snap 기능일 것이다. 게임의 페이지 전환이나 배너 넘기기, 인벤토리 넘기기등 모바일 게임 초창기부터 등장한 UI 기능으로 지금까지도 널리 , 그리고 적극적으로 사용되고 있는 Scroll-Snap은 더이상 직접 구현할 필요가 없어 졌다. 찾아보니 무료로 AssetStore에 올라와 있었기 때문이다. 따라서 코드를 전체를 올릴 수도 있겠지만 그건 도리가 아니고 주요한 필드멤버와 메소드만 추출해서 살펴보자. public MovementAxis movementAxis = MovementAxis.Horizontal; // 가로/세로 지정 public bool automaticallyLayout = true; /..

스터디 2021.07.20

유니티 확장 UI - Image.Type.Fill을 이용한 쿨타임 아이콘

예전에는 NGUI를 사용하거나 직접 구현하던 와우식 쿨타임 버튼을 유니티에서 Image.Type.Fill을 이용해 쉽게 구현할 수 있게 되었다. 세상참..... 그래서 한가지만 구현하기 아쉬워서 제공하는 기본 기능을 탐색하는 느낌으로 네가지 타입의 쿨타임 아이콘을 표현해 봤다. 먼저 기본 기능인 만큼 코드는 매우 간단하다. using UnityEngine.UI; using UnityEngine; public class CoolTimer : MonoBehaviour { public Text text_CoolTime; // 쿨타임 텍스트를 표시할 UI 요소 public Image image_fill; // fill type을 통해 연출할 이미지 public float time_coolTime = 2; // ..

스터디 2021.07.17

유니티 확장 UI - 무한 스크롤

게임을 만들다 보면 무한한 아이템을 담은 인벤토리등의 스크롤을 구현해야 할 일이 많다. 무한이 아니더라도 모바일 환경에서 200개가 넘는 동적 오브젝트를 실시간으로 생성하며 관리하는 것은 리소스의 낭비로 이어지고 부하를 초래하여 플레이 경험과 질적 하락을 일으키게 된다. 이를 위해 이런 다수의 아이템 목록을 UI등에 구현할때 마치 오브젝트 풀과 같이 한정된 갯수의 오브젝트를 생성한후 이를 돌려쓰는 방식을 많이 사용한다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class makeList : MonoBehaviour { [SerializeField] Rec..

스터디 2021.07.15

유니티 스터디 - 애니메이션

https://docs.unity3d.com/kr/2019.4/Manual/AnimationSection.html 애니메이션 - Unity 매뉴얼 Unity의 애니메이션 기능은 리타겟팅 가능한 애니메이션, 런타임 시점에 애니메이션 비중의 완벽 제어, 애니메이션 재생 중 이벤트 호출, 고급 상태 머신 계층 구조 및 전환, 얼굴 애니메이션을 docs.unity3d.com - 애니메이션 시스템 - 애니메이션 FSM - IK - 블렌딩 - Animator

스터디 2021.07.08

유니티 스터디 - 스크립팅

https://docs.unity3d.com/kr/2019.4/Manual/ScriptingSection.html 스크립팅 - Unity 매뉴얼 스크립팅은 Unity로 제작하는 모든 애플리케이션의 필수 요소입니다. 대부분의 애플리케이션이 스크립트를 통해 플레이어 입력에 반응하고 게임플레이의 이벤트가 적시에 발생하도록 올바르게 docs.unity3d.com - 유니티 라이프 사이클과 이벤트 함수 - 변수와 인스펙터 - 시간과 프레임 - 코루틴 - 직렬화

스터디 2021.07.08