🐧. Sprite Mask 이번에 팀 프로젝트를 진행하면서 정사각형 스프라이트를 동그랗게 만들어야 할 일이 생겼다. Aesprite에서 해당 스프라이트를 동그랗게 오려서 뽑아낼까도 했지만 너무 무식한 방법인 것 같아 검색을 해보니, Sprite Mask를 사용해서 해결할 수 있다는 것을 알게 되었다. 자아, 시작해 보자! 1. Sprite Mask 유니티는 Sprite Mask라는 컴포넌트를 제공한다. https://docs.unity3d.com/kr/current/Manual/class-SpriteMask.html 스프라이트 마스크 - Unity 매뉴얼 스프라이트 마스크(Sprite Masks)는 스프라이트 또는 스프라이트 그룹을 숨기거나 보여주는 데 사용됩니다. 스프라이트 마스크는 Sprite Ren..
1. Today 알고리즘 코드 카타에서 만난 한 녀석을 아직도 해결하지 못했다. 흐음,,, 정답은 맞는데 자꾸만 시간 초과가 뜬다. 이런 경우에 어떻게 해결해야 할지 참 난감하다. 차라리 정답이 틀린 거면 어찌어찌 찾기라도 하는데 이거 참~ 두 번째 시도에서 어떤 분이 일일이 나눠서 해결했다는 말을 듣고, 하나하나 if문 조건을 걸어가며 만들어봤지만.. 역시나 시간 초과다. 흠.. 도무지 원인을 알 수가 없다. 다른 방법으로 시도해봐야 할까? using System; using System.Collections.Generic; using System.Linq; public class Solution { public int solution(int[] ingredient) { int answer = 0; i..
1. Today 너무 슬프다. 도대체 어디가 문제인지 도통 모르겠다. 4시간 째 이 녀석만 붙들고 있었더니 머리가 아플 지경이다. 간단한 부분을 놓치고 있는 것 같다는 느낌이 들긴 하는데 역시나 모르겠다. 문제는 UIManager에서 GameManager로 몇 줄의 코드를 옮기는데서 시작되었다. 아래는 UIManager 코드다. 여기서 GameObject인 Player과 characterStatsHandler, playerStatSO까지 이렇게 세 녀석을 GameManager로 옮기는 와중에 오브젝트가 null이라는 에러를 만났다. using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using..
1. Today 어제에 이어서 오늘도 개인 프로젝트를 진행하고 있다. 오늘은.. 너무 만족스럽지 않았다. 구조를 짜던 중에 다시금 예전에 했던 틀로 짜고 있는 나를 발견했고, 이에 다시 한번 갈아엎었다. 그간 배운 걸 십분 활용해도 모자랄 판에 자꾸 태초 마을로 돌아가다니. 자꾸 클래스를 나누지 않고 한 곳에 몰아넣는 버릇이 고쳐지지 않는다. 정신 차리고 보니 이미 너무 많이 진행해버려서 오늘은 거의 하루 종일 이것만 부여잡고 있었다. 물론 아직 내 실력이 많이 부족한 것도 있지만 그럴수록 더더욱 신경 쓰면서 짜야 하는데.. 썩 만족스럽지 않은 하루다. 2. Today I Learn Link https://penguin-kim.tistory.com/101 [Git 해부학교실] #2. Git 맛 보기 🐧...
1. Today 오늘부터 본격적으로 개인 과제를 시작했다. 아직 수업을 다 듣진 못했지만 어쩔 수 없다. 일단은 과제가 급선무니까. 이번 과제는 전에 C#으로 만들었던 스파르타 던전을 유니티로 만드는 것이다. 상점과 인벤토리 등 구현해야 할 내용은 똑같지만, 하나 다른 점은 그 때의 나와 지금의 내가 서로 다르다는 것이다. 그 때 아쉬웠던 점이 한 둘이 아니였는데, 이번 과제에서는 그간 배운 것에 더해서 완벽한 구조를 가진 게임을 만들고 싶다. UI는 이전 주차 때 만들었던 윈도우 구버전 틀을 뜯어왔다. 이번 주차는 예쁘게 만드는 건 부가적인 요소니까. 2. Today I Learn Link [Unity] TextMeshPro에서 한글이 'ㅁ'으로 출력되는 문제 해결 방법 [Unity] TextMeshP..
🐧. TextMeshPro 한글 출력하기 오늘은 컨디션이 아주 좋다. 히히, 오랜만에 푹 자서 그런지 배터리 완충 상태랄까? 각설하고, 오늘은 유니티에서 자주 발생하는 문제점 중 하나인 '한글 출력 시, 'ㅁ'으로 출력되거나 아예 출력되지 않는 문제'에 대한 해결 방법에 대해 포스팅하고자 한다. 이번 포스팅에는 처음부터 하나하나 진행할 예정이지만 우측에 목차로 따로 빼두었기 때문에, 필요한 단계에 맞춰서 진행하시면 될 듯하다. 자, 시작해 보자! 1. TextMeshPro 설치하기 필자는 현재 Unity 2022.3.2f1 버전을 사용하고 있다. Text라는 녀석이 그동안 UI에 등장하는 문자들을 처리해 왔지만 버전이 업그레이드되면서 Legacy 항목으로 쫓겨났다. 우리는 트렌디한 MZ 세대이니까, 혜성..
1. Today 오늘부터 유니티 게임 개발 숙련 주차에 접어들었다. 휘유~ 뭔가 정말 최근 들어 시간이 쏜살같이 지나가는 것 같다. 특히 이번 주부터 수업량이 정말 어마어마하게 많아졌기 때문에 더더욱 정신 바짝 차려야 할 것 같다. 뭔가 그러지 않으면 큰일 날 것만 같은..? 이번 주 진도는 9시간 30분 분량의 수업과 개인 과제까지 있기 때문에 시간 배분을 잘하지 않으면 아주 험난한 한 주가 될지도 모른다. 저번 주 금요일에 작성한 TIL에 '스크립터블 오브젝트'에 대해 공부해 봐야겠다고 적었었다. 그런데 호랑이도 제 말 하면 온다고, 게임 개발 숙련 주차 첫 수업 주제가 바로 스크립트 오브젝트인 게 아닌가. 이런 인연이... 고로, 오늘의 TIL 주제는 'Scriptable Object'이다. 2. ..
1. Today 오늘은 유니티 특강이라고 해야 하나? 무튼 유니티에서 진행하는 레퍼런스가 있었다. 'Unity Education Day 2023'으로, 이것저것 알려주는 시간이었는데 굉장히 유익한 시간이었다. 생소한 기술도 접했고, 또 아주 유용한 정보들을 얻을 수 있었다. 그 중 가장 큰 수확은 Unity Learn이라는 것인데, 유니티에서 제공하는 유니티 가이드북이다. 심심할 때 간간히 보면 굉장히 도움될 것 같다. 그리고 드디어 그 동안 끙끙 앓아왔던 코딩 문제를 풀었다. Level 1 밖에 안되는데 자꾸 시간 초과를 만나서 이것저것 시도해본 끝에 결국에 풀어냈다. 프로그래머스 기준 10점이 나왔는데, 어떨 때는 3점 주고 또 어떨 때는 11점도 주고, 기준을 잘 모르겠다.
1. Today 팀 프로젝트가 끝났다. 한 줄 소감은 '아주 피곤하다'. 일단 먼저 자랑부터 해야겠다. 두구두구, 소개합니다. 인뜨로듀싱 '땃쥐는 오늘도 닷지'!! 개인적으로 펭귄과 코끼리땃쥐를 좋아하는데, 닷지 게임 모작 프로젝트 중에 닷지와 땃쥐 발음이 유사한 것을 이용해 말장난을 조금 해봤다. 원래는 땃쥐를 조종해서 악당들을 무찌른다는 간단한 시놉시스를 구상했는데 시간 부족으로 제대로 마무리 짓지 못했다. 이것도 오늘 새벽 5시 반까지 야근하다가 겨우겨우 제출 기한 맞춰서 낸 거라 아직 보스 몬스터와 아이템, 그리고 랭킹 시스템을 제대로 구현하지 못했다. 우리의 패착 요인이자 자랑거리는 시작할 때, 파트를 잘 나눈 것인 것 같다. 각자 역할을 분담할 때, 최대한 git에서 conflict가 나지 않..
1. Today 오늘은 정말 많은 일을 해치웠다. 개인적으로 만족스러운 하루였다... 히히 팀 프로젝트에서 SelectScene과 SelectManager를 맡았는데, 자꾸 프리팹이 깨지고 폰트가 깨지는 등의 문제가 있었다. 찾아보니 .meta 파일이 .gitignore에 추가되서 그런 것 같아서 .gitignore 파일을 수정했다. 오늘은 MainScene을 구현했다. 아직 미완성이지만 그래도 너무 만족스럽다. SelectManager가 DataManager에게 플레이어가 선택한 비행기 기체 이미지를 전달하도록 했다. 싱글톤으로 매니저들을 만드니까 굉장히 유용하게 사용된다. 말로만 듣던 싱글톤을 직접 구현하고 사용해보니 너무나도 편리했다. 사람들이 왜 싱글톤, 싱글톤 하는지 알 것 같은..? DataM..