728x90

유니티 엔진 (Unity Engine) 146

90만원 상당의 게임 개발 에셋 18개를 4만원에, 유니티 에셋스토어 메가 번들 할인 시작

지난 아케이드 에셋 할인이 끝나고, 새로운 할인 기획 판매가 시작됐습니다. 메가 번들, 말 그대로 여러개 에셋들을 묶어서 판매하는 할인 행사입니다. ​ 이런 번들은 보통... 굳이 필요 없는 에셋들이 좀 섞여있긴 하지만, 그 중에 또 보석같은 에셋이 하나 둘 포함돼있고 나름 할인된 가격 구성이라 혹할 때가 많습니다. 그래서 잘 살펴보고 구입하는 게 좋지만, 워낙 저렴하다보니 일단 사고 보게 되는 것 같기도 합니다. 여러 에셋들을 한 번에 구입하는 번들 번들 판매 방식은 대형마트에서 흔히 볼 수 있는 묶음판매와 동일합니다. 여러개 에셋들을 묶어서 특정 가격에 몽땅 준다는 방식이죠. 특히 에셋같은 디지털 아이템은 한 번 구입해두면 언제든 꺼내 쓸 수 있기 때문에 이렇게 번들로 판매할 때 가능한 쟁여두는 걸 ..

Unity 에셋 참조를 Assets 폴더 하위에서 모두 찾는 방법

유니티 엔진으로 게임을 만들 때 종종 사용하는 메뉴 기능으로 Find References In Scene 이 있습니다. 특정 에셋을 우클릭하거나 Assets 메뉴 하위에서 이 메뉴를 찾아 클릭하면, 현재 씬에서 참조를 모두 찾아서 Hierarchy 에 보여주는 기능입니다. 그런데 가끔은, 현재 씬이 아니라, 모든 씬을 넘어 Assets 폴더 전체에서 참조를 찾고싶을 때가 있습니다. 불필요한 리소스나 스크립트를 정리해야 하거나, 수정해야할 때 다른 곳에서 참조가 걸려있는지를 확인하고 싶을 때인데요, 이런 기능을 추가해서 사용해봤습니다. ​ 기능 이름은 "Find References In Assets Folder" 만들어봅시다. 먼저 스크립트를 하나 생성합니다. (메뉴 이름과 클래스 이름이 동일할 필요는 없..

Unity 게임을 살리는 메모리 관리와 최적화 (G-CON X IGC 오지현 에반젤리스트)

유니티 코리아의 아이콘 꽃미남 오지현(오즈라엘 @ozlael)님이 G-CON X IGC 에서 게임 개발 시 메모리 최적화를 주제로 강연을 했군요. ​ 크게 신경써야 할 부분, 메모리 프로파일러, 코딩 팁 등을 소개합니다. 주제 : 모바일 게임, 메모리 최적화도 안하면 어쩔티비 메모리 프로파일러 (Memory Profiler) 기존 프로파일러의 메모리 모듈을 확장한 메모리 프로파일러 (1.0.0) 패키지를 소개하고 있습니다. 메모리 프로파일러 공식 유니티 문서 https://docs.unity3d.com/Packages/com.unity.memoryprofiler@1.0/manual/index.html Memory Profiler | Memory Profiler | 1.0.0 Memory Profiler ..

Unity 플랫포머 샘플 게임 구동 해보고 살펴보기

유니티 허브에서 "학습"탭으로 이동하면 보이는 인기 페이지에 "플랫포머 마이크로게임"항목이 있습니다. 궁금해서 한 번 실행해서 분석 해봤습니다. 먼저 실행해서 구동해본 모습. ​ 키보드 좌,우 방향키로 이동하고, 스페이스바 입력으로 점프할 수 있는 간단한 조작이 구현되어있고, 플레이어와의 충돌체크로 획득 가능한 아이템과 적(슬라임)들이 등장합니다. ​ 이 플랫포머 마이크로게임은 허브를 통해서 설치하고 실행해볼 수 있는데, 바로 항목을 눌러보면 조건이 좀 필요합니다. Unity 2021.2.X 버전이 필요한 것. 이미 2021.2 버전이 설치돼있다면 바로 열어볼 수 있지만, 설치되어있지 않다면 유니티 에디터 아카이브에서 다운로드를 받아 설치해야 합니다. 위 화면에서 진행할 수 없는 상황. 유니티 허브의 "..

[Unity] 에셋스토어 에셋 구입 시 Tax Number?

유니티 에셋스토어에서 에셋 구입 시 Checkout 명세서에 Tax Number 작성칸이 있습니다. Tax Number 는 해외결재나 흔히 해외 직구를 할 때 볼 수 있는데, 세금을 내야하는 납세자의 식별번호입니다. 바로 위에 Tax 란을 보면, "Are you exampt from paying consumption tax?"라는 물음과 라디오 버튼이 있는데, "님 소비세 면제 받으셨음?"라고 묻고 있습니다. 부가가치세와 같은 개념으로, Tax Number 를 사용하는 국가라면 번호를 입력하고 나중에 세금이 부과되는 시스템으로 보입니다. ​ 한국 구매자라면 Tax Number 시스템을 사용하지 않고, 소비세를 면제받지도 못하니, No 를 선택해줍니다. 그럼 Tax number 칸이 사라지고, 우측의 Or..

[Unity] Component의 컨텍스트 메뉴(ContextMenu) 만들기

유니티에서 컨텍스트 메뉴(ContextMenu) 는, 컴포넌트 이름 우측에 세로로 돌아간 ... 아이콘을 클릭했을 때 등장하는 메뉴입니다. Context Menu 를 직역하면 "맥락 메뉴" 정도인데, 인스펙터에 보여지는 해당 컴포넌트의 맥락에 맞는 메뉴라는 뜻.스크립트에 ContextMenu 속성(Attribute)을 입력해서 이 "맥락 메뉴"항목을 간단하게 추가할 수 있고, 각종 편의기능 등을 구현해서 활용할 수 있습니다.​아래처럼, 컨텍스트 메뉴를 선택했을 때 호출할 함수 위에 [ContextMenu("Menu Name")] 을 입력해주기만 하면 됩니다. 그럼 함수 내용이 즉시 실행됩니다. 함수는 비정적 함수(non-static) 함수여야 합니다.using UnityEngine;public class..

[Unity] PlayerPref 레지스트리 저장 경로

유니티 엔진에서 쉽고 빠르게 로컬 저장소를 활용하는 방법으로 PlayerPrefs 를 활용하는 방법이 있습니다. 아래와 같이 쉽게 데이터를 타입에 맞게 저장하고 불러올 수 있습니다. 이 데이터는 윈도우즈의 경우 레지스트리(Registry)에 저장하게 되는데, 아래와 같은 형태로 저장됩니다. 레지스트리 에디터는 윈도우키 + R 키로 실행창을 열고 regedit 을 실행하면 열 수 있습니다. 경로는 아래와 같은데, Editor 모드일 때 저장한 경로와, Standalone 일 때 저장한 경로가 다릅니다. 에디터 : HKEY_CURRENT_USER\Software\Unity\UnityEditor\[company name]\ 에디터 : HKEY_CURRENT_USER\Software\[company name]\..

SmoothDamp 는 어떻게 구현돼있을까?

UnityEngine Vector3.SmoothDamp(...) 부드러운 이동을 구현하기 위해 손쉽게 활용하는 함수입니다. 주로 Target 을 부드럽게 따라가는 카메라의 LookAt 혹은Position계산에 활용된다고 합니다. 저도 그렇게 썼었고요. // Smooth towards the target using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform target; public float smoothTime = 0.3F; private Vector3 velocity = Vector3.zero; void Update() { // Define a target positi..

셰이더 입문서 추천 "아티스트를 위한 유니티 URP 셰이더 입문"

게임 개발, 그래픽 관련 정보를 탐색하시던 분들은 핑속(이상원)님 닉네임이 익숙하실 것 같습니다. 지식 공유 활동도 많이 하시고 캐릭터 셋업 테크닉 책도 쓰셨었죠. 지금은 청강문화산업대학교에서 후학을 양성하고 계시는 핑속님이 유니티 2021 최신 버전 기반의 셰이더 입문서를 쓰셨습니다. "아티스트를 위한 유니티 URP 셰이더 입문". 빠르게 훑어보다가도 중간중간 멈춰 탐독할 정도로 너무 유익하게 읽게 되는 책이지만, 좋은 책 빨리 소개하고자 전체적으로 최대한 훑어보고 리뷰 해봅니다. ​ 비엘북스에서 5년만에 출판한 유니티 셰이더 입문책. 비엘북스에서 유명한 셰이더 입문책은 5년 전에 대마왕 정종필님께서 쓴 "유니티 쉐이더 스타트업"이 있었죠. 비엘북스가 국내 셰이더 기술 발전에 얼마나 진심인지 알 것 같..

728x90
반응형