전체 글 313

유니티 게임 구글 콘솔 등록하기#1 (내부테스트)

앱 만들기 클릭 필요한 정보들 입력참고로 패키지 이름은 유니티 설정에 있는 패키지 이름과 통일하는게 좋다 그럼 이렇게 해야할 일들을 알려준다 우선 바로 가능한 내부 테스트부터 해보자우선 테스터를 선택. 난 기존에 모아둔 19명(1도 의미없음)을 선택해주었다 그럼 이제 새 버전을 출시하도록 앱 번들을 올리라고 한다 그럼 사전에 준비된 aab 파일을 올려주도록 하자 올려준 뒤 출시명과 출시 노트를 적어주고 다음을 누르자 ? API 수준이 36이상 하라며 오류를 냈다 아니 분명히 오토로 돌렸는데 왜 이러는걸까 더보기'Automatic (highest installed)' 설정은 구글 플레이 스토어의 기준이 아니라, 현재 개발자님의 PC에 설치된 안드로이드 SDK 중 가장 높은 버전을 자동으로 선택한다는 의..

유니티 2026.09.16

게임 다 만든 이후 세팅 총정리

자! 게임을 얼추 다 완성했다 치고 플레이 스토어에 올리기 전까지 뭘 준비 해야하는지사전 작업에 대해서 이번글에 완전히 총 정리를 하도록 하겠다 ------------------------------------------------------ 1. 로그 제거 상황에 따라 Debug.Log 제거하는 법이미 어느정도 예상은 하고 있었지만 스크립트안에 찍힌 로그가 많을시 모바일 환경안에서는 CPU 사용량이 증가하여 성능에 영향을 준다고 한다 그리고 웬만한 로직보다 이 로그 연산이 더 무sangeun00.tistory.com 2. aab 파일 생성 빌드 앱번들 (구글 플레이) 체크아이콘 등록해주는거 잊지말자!!!다른건 앵간하면 기본값으로 두면 되는데mono > IL2CPPARM64 체크 이 두가지는 무조건..

유니티 2026.09.15

#10 각종 수정 & 되돌리기 기능 & 클리어 이펙트

우선 이 촌스러운 아이콘들통일감 있게 통일해주었다. Aseprite로 직접 그림ㅋㅋ이러면 밑에 굳이 텍스트를 하나 더 붙여줄 필요도 없다 public void OnUndoButtonClicked() { // 되돌릴 기록이 스택에 하나라도 남아있는지 확인 if (undoStack.Count > 0) { // 스택에서 가장 최근 기록을 하나 꺼냄 (꺼내면 스택에서 삭제됨) CellHistory lastAction = undoStack.Pop(); // 해당 칸의 텍스트를 원래 상태로 복구 TextMeshProUGUI textComp = cellButtons[lastAction.ce..

3. Sudoku 2026.09.14

#9 줄 완성효과 & 인트로씬 만들기

이번엔 줄을 완성할때마다 효과가 나타나도록 하겠다 1. 가로줄, 세로줄, 3x3을 완성할때마다 발동될 것2. 3x3의 경우에는 위에서 아래로, 왼쪽에서 오른쪽으로 발동될 것3. 발동은 셀이 아니라 셀에 있는 숫자가 커졌다가 작아지는것4. 발동될때 셀의 색상은 기본색상에서 더 짙은 파란색, 텍스트의 색상은 흰색으로 부드럽게 변경 이렇게 하나씩 조건을 추가해가면서 수정에 수정을 거듭했고 private void AnimateCellWaveScale(int index, float delay) { TextMeshProUGUI textComp = cellButtons[index].GetComponentInChildren(); Transform textTransform = tex..

3. Sudoku 2026.09.12

#8 스도쿠판 알맞게 맞추기, 가로 세로 하이라이트

해야 할 일이 뭐가 남았나 한번 보자더보기1. 게임씬 스도쿠판 진짜 이쁘게 맞추기 2. 색감 최종 결정 3. 인트로씬 만들기 4. UI 요소들 이쁘게 다듬기 5. 현재 활성화 되어있는 셀의 관련된 줄 하이라이트 6. 줄 완성 애니메이션 이벤트1, 5, 6번이 오래 걸릴것 같고 나머지 2, 3, 4번은 크게 머리를 쓸건 아닌것 같다 오늘은 1번을 한번 완벽하게 구현해보도록 하자이젠 정말 바꿔야할때가 왔다. 누가봐도 아마추어가 만든것 같은 이 맞지도 않는 스도쿠판! 1. 버튼 이미지를 기본 이미지로 변경2. 버튼을 칸에 맞춰주기 ㄴ 이 과정에서 boardGrid 자체를 없애고 코드 전부 수정해주기(이게 사실상 메인)3. 전체적인 판의 선 굵기 조정4. 색상 조정 총 4개의 과정을 거쳤고 그 결과 와우..

3. Sudoku 2026.09.11

#7 최적화(화면 밖 감지 & 비활성화 방법) + 피드백 수정

시작화면에 너무 오래 있다보면 쌓이게 되는 숫자셀들..원래는 오브젝트 풀링을 쓰는게 가장 좋은 방식이긴 하지만 이 게임 같은 경우 이게 쌓여 넘치는걸 보는것도 묘미라고 생각하기 때문에 오브젝트 풀링 대신화면 밖으로 나갈시 비활성화 시키는 화면 밖 감지 시스템을 써보도록 하겠다 화면 밖 감지 방법은 크게 두가지가 있는데 첫번째는 유니티에 아예 내장되어 있는 방법이다 더보기1. 유니티 내장 이벤트 (OnBecameInvisible)유니티의 Renderer 컴포넌트(Sprite Renderer, Mesh Renderer 등)가 카메라 시야에서 완전히 사라지는 순간 자동으로 호출되는 이벤트 함수입니다.C# using UnityEngine;public class Bullet : MonoBehaviour{ /..

3. Sudoku 2026.09.10

#6 최적화(오브젝트 위에 텍스트 얹기) + 시작 화면 디벨롭

문듯 시작화면을 보는데 그런 생각이 들었다. 저거 하나하나에 캔버스를 달아주는게 너무 성능에 좋지 않을것 같은데... 괜찮나아니나 다를까 진짜 좋지 않았다 여태까지는 오브젝트 위에 텍스트를 얹고 싶으면 2D TextMeshPro 에서캔버스를 world space에 잡아두고 얹었는데 이게 최적화에 매우 좋지 않았다 그럼 더 좋은 방법은 뭐냐?바로 3D Object > Text - TextMeshPro를 달아주면 되는것 이렇게하면 똑같이 텍스트는 얹으면서 캔버스를 거치지 않아도 된다물론 기존 텍스트메시프로랑 100% 일치한다 더보기1. 2D(UI) TextMeshPro와 3D TextMeshPro의 차이가장 큰 차이는 사용하는 컴포넌트와 공간의 기준입니다.2D TextMeshPro (UI - TextMe..

3. Sudoku 2026.09.09

#5 이쁘게 다듬기#1 & ★오디오 설정(싱글톤패턴)★

가장 먼저 밤티나는 시작화면 셀부터 고쳐주었다걍 손글씨 말고 숫자 넣어주는게 훨 이쁘다 --------------------- if (audioSource != null && clearSound != null) { audioSource.PlayOneShot(clearSound); } 지금까지 게임개발을 하며 단 한번도 제대로 해본적이 없던 오디오 설정물론 안해본건 아니지만 진짜 정식 게임처럼 100% 제대로 해본적이 없었는데 이참에 한번 확실하게 구현해보겠다 using UnityEngine;public class SoundManager : MonoBehaviour{ // 전 우주(게임 전체)에 딱 하나만 존재하도록 보장하는 static..

3. Sudoku 2026.09.07

#4 문제 제작 보완, 초기화 버튼, 스테이지 시스템, 클리어 시 이펙트(CollisionDetection & Sleeping Mode)

한번 예시로 하나의 스테이지를 처음부터 끝까지 쭉 풀면서 느낀게 하나 있다면문제가 생각보다 많이 어렵다...!! 난이도를 조금 더 낮게 조정할 필요가 있어보인다 int targetHoles = rand.Next(35, 51); int currentHoles = 0; ......... if (emptyCount 원래는 빈칸을 뚫어놓는 갯수가 최소 40개부터 최대 53개까지 였는데35 - 51개로 한계를 지정하고40개 미만은 쉬움, 45개 미만은 보통으로 조절해주었다. 나머지는 어려움 그리고 문제를 99개 만든다고 했을때 문제의 순서가쉬움, 보통, 어려움 난이도가 중구난방으로 순서가 일정하지 못하게 나오는것을 확인했다 private vo..

3. Sudoku 2026.09.03

#3 정답 채우기 & 채점 기능

이번엔 문제 내는데까지 성공했으니 빈칸을 선택시 선택활성화 효과가 나타나고거기에 정답을 직접 채우는 기능을 만들어보겠다 public Color normalCellColor = Color.white; // 평상시 빈칸 배경색 public Color selectedCellColor = Color.yellow; // 터치(선택)했을 때 배경색 .............public void OnCellClicked(int index) { Debug.Log($"Cell {index} clicked."); // 이전에 선택했던 칸이 있다면 배경색을 다시 기본색으로 되돌림 if (selectedCellIndex != -1) {..

3. Sudoku 2026.09.02
반응형