전체 글 132

📅11/26| TIL - UI BASE 작업 및 간단한 구조정리

UITemplate 간단하게 작업하기!UIBase생성 및 간단한 UIManager 작업 메인 페이지 생성멀티 플레이를 위한 게임을 한번 만들어 볼까 해서, 각 플레이어의 캐릭터를 만들었음AI를 활용해 천사와 악마 느낌의 아이콘을 생성했는데,간단한 미니게임 느낌으로 만들어볼까 고민중! 사실 디펜스 게임 위주의 게임을 만들어 보면 좋은데,요건 한달짜리 간단한 프로젝트로 제작 예정! 추가로 버튼마다 넣을 스크립트 작성함!

Today I Learn/25.11 2025.11.26

25/11/24 | CodingTest 배열의 원소만큼 추가하기

❓ 문제 설명아무 원소도 들어있지 않은 빈 배열 X가 있습니다.양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요. ❌ 제한사항 1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소 ≤ 100 👀 입출력 예 💡 나의 풀이public class Solution{ public int[] solution(int[] arr) { // 최종 배열의 크기를 먼저 계산 int size = 0; foreach (int a in arr) { size += a; ..

코딩테스트 2025.11.24

🤖AI 디자인 기초강의

Claude긴 문서 처리가 가능파일 처리 능력이 뛰어남정직한 답변을 줌맥락을 잘 기억함Perplexity대화하듯 검색가능최신 정보를 바로바로 찾아서 알려줌출처를 꼭 알려줌MidJourney 개인 서버에서 만든 이미지도 MidJourney 웹사이트에는 공개될 수 있음완전한 비공개를 원하면 Pro 플랜의 스텔스 모드를 사용2가지버전으로 웹버전과 디스코드에서 개인 공간에서 사용가능미드저니웹 버전디스코드통합된 인터페이스능이 한 화면에 통합되어 작업이 편리.채팅 방식으로 명령어를 입력하여 작업 진행.이미지 편집향상된 이미지 편집 도구 제공(인페인팅, 아웃페인팅, 캔버스 확장, 이미지 리사이징 등 ) 사용자 경험직관적인 인터페이스로 명령어 없이 클릭 몇 번으로 작업 가능텍스트 프롬프트 수정 및 이미지 품질 향상.다..

AI활용 2025.10.26

📅10/24 | TIL - DOTweenPro와 Visual Scripting사용

이전에는 코드로만 UI를 제작 했었는데, UI 디자인 강의를 좀 들어보고 싶어서, 강의를 좀 찾아봤는데,Visual Scripting에 대해 따로 생각 해본적이 없어서 정의 해야 할 것 같았음. Unity에서 Visual Scripting은 코드를 작성하지 않고, 노드(node)를 연결해서 게임 로직을 만드는 시스템!즉, “C# 스크립트를 시각적으로 표현한 도구”1. Visual Scripting이란?Visual Scripting은 원래 Bolt라는 별도 에셋이었는데, Unity 2021 이후로 공식 기능로 통합기본적으로 하는 일은 C# 코드와 완전히 같음 2. Visual Scripting 구조Visual Scripting은 세 가지 주요 컴포넌트Script Machine실제 그래프(.asset)를 연..

Today I Learn/25.10 2025.10.24

📅10/21 | TIL - API 연동 리더보드 전체 내용 정리

9월 말에 요청 받았던 리더보드 UI 제작을 10월 3일에 완료하고, 최근 정리 했다.명절이 길어 쉬는 기간이 좀 길었던 것 같지만!노션에 정리해서 인수인계서도 작성해서 보내 드렸다!프로젝트개발환경: Unity6 (6000.0.40f1) / C# / ForkIDE: Rider담당 역할: 클라이언트 개발(리더보드)목적: 실시간 API 연동 랭킹 UI 구현UI 구조/UICanvas ├── UIPlay.cs └── Pnl_Ranking ├── Pnl_RankingFirst.cs │ ├── UIRankingTop3.cs │ │ ├── Img_Top1/UITop3Ranking.cs │ │ ├── Img_Top2/UI..

Today I Learn/25.10 2025.10.21

📅06/16 | TIL 인벤토리 & 아이템 사용

🎯 목표인벤토리 Slot아이템 사용💡 인벤토리 Item Slot 배열할당 + 인덱스값 적용public class ItemSlot : MonoBehaviour{ public ItemData item; public UIInventory inventory; public int index; public bool equipped; public int quantity;} Inventory값 초기화Start()에서 For문으로 인덱스 값 할당해당 스크립트의 slots[i].inventory = this로 할당private void Start(){ controller = CharacterManager.Instance.Player.controller; condition = Cha..

Today I Learn/25.06 2025.06.16

📅06/14 | TIL 아이템 상호작용

🎯 목표Scriptable Object 활용상호작용 로직 다시 공부Action 활용💡 아이템 프리팹 생성 및 Scriptable Object 활용[CreateAssetMenu(fileName = "Item", menuName = "New Item")]public class ItemData : ScriptableObject{ [Header("Info")] public string displayName; public string description; public ItemType type; public Sprite icon; public GameObject dropPrefab; [Header("Stacking")] public bool canStack; ..

Today I Learn/25.06 2025.06.14

📅06/12 | TIL 3D 데미지 처리 및 낮 밤 구현

🎯 목표이전 3D강의에서 실제 구현해보지 않았던 부분 정확히 알아보기플레이어 데미지 처리낮 밤 구현💡 플레이어 데미지 처리인터페이스 생성public interface IDamageable{ void TakePhysicalDamage(int damage);}PlayerCondition 인터페이스 상속UI 실제 데미지 처리public event Action onTakeDamage;public void TakePhysicalDamage(int damage) { health.Subtract(damage); onTakeDamage?.Invoke(); } 데미지를 주는 오브젝트가 주체 - CampFireOnTriggerEnter에서 IDamageable 상속 받은 Co..

Today I Learn/25.06 2025.06.12

바로인턴 | 4주 - 긱블

🔥 목표 🔥 1. 배움과 기록을 성실히 하기 📝 2. 현업에서 소통 열심히 하며 많이 배우기 3. 현업에서 프레임워크 및 코드 구조 익히기 - Keep 👍 1. TIL 꾸준히 작성하기! - Problem 🤯 1. 구조파악에 시간이 좀 걸렸다. - 프로젝트가 중반 이상 진행된 상태였고, 처음 맡았던 기능 외에 새롭게 배정받은 기능 구현 업무도 있어 관련된 구조를 파악하는 데 다소 시간이 걸렸다. - Try ✊ 1. 주말에도 공부하기! - 리팩토링 (다른 방법은 어떤 것들이 있는지) 💻 바로인턴 총평 처음 배정받은 UIPopup에서 구조파악에 많은 시간이 소요되었고, 기존 프로젝트에서는 경험하지 못했던 다양한 구현을 해보며다음 프로젝트에 활용할 수 있는 프레임워크 구성 아..

회고록 2025.06.11

📅05/27 | TIL - 스킬 레벨업 기능 구현 및 디버깅 (+본 형태 Sprite)

💡 스킬 레벨업 비용 조회 방식 개선기존에는 하드코딩된 _maxSkillPieces 값을 사용했지만,TRSkillLevelUpCost 테이블의 RequiredSkillPiece를 기반으로 동적으로 계산하도록 개선함. GetRequiredSkillPiecesCount() 함수에서 딕셔너리 접근 대신데이터 테이블에서 SkillId와 Level을 기준으로 RequiredSkillPiece를 가져오도록 수정.이를 통해 스킬 진행도 UI 및 조건 체크 로직의 정확도가 높아짐.💡 레벨업 실패 이슈 해결CanLevelUp()과 SkillLevelup() 함수의 costData 탐색 조건이 달라costData가 null이 되어 레벨업이 되지 않는 문제를 발견 해결: 두 함수 모두 cost.Level == cur..

Today I Learn/25.05 2025.05.28