728x90

내일배움캠프 11

[Unity/TIL] 카드 Lerp 이동, 애니메이터, Scene이 Merge 충돌날 때, Button Component 안 먹힘, 싱글톤에서 Start 함수 실행 횟수

작업 내용카드 섞는 연출 만들기처음에 카드가 모였다가 이동하는 연출을 애니메이션으로 만들어보려고 했다. 카드가 스크립트에서 부여받은 위치를 애니메이션을 통해 그위치로 천천히 이동하게 하려고 했다. 이것저것 해보는데 애니메이션에서 스크립트의 변수값을 바꿀 수는 있었으나 값을 받아오는 것이 안됐다. 튜터님께 여쭤보니 프리팹 각각 다른 값을 가지고 이동하는 거라서 애니메이션이 아니고 스크립트로 직접 이동해야 한다고 말씀해주셨다. 카드들이 가운데에 모여있다가 자기 자리로 Lerp이동하도록 만들었다. 가운데에 모여있다가 이동이 끝나고서 CardIdle 상태가 되도록 하기 위해 애니메이터에 있는 변수를 조건으로 활용하였다.// Board.csprivate void Update(){ if(isCardShuffl..

[Unity/TIL] 프로젝트 구조의 중요성, 초기화 & 생명주기의 중요성, LoadScene 비동기 함수, Enter Safe Mode 알림

프로젝트 구조의 중요성오늘의 키워드 중 하나를 프로젝트 구조의 중요성이라고 정했다. 게임 로비에서 난이도를 정해서 게임 씬으로 넘어가기로 결정했는데, 오전 회의 때 난이도에 따른 로직 변화 구조에 대한 논쟁(?)이 있었다. 내가 난이도에 따른 로직 구현을 맡게 되어 '싱글톤으로 만든 GameManager 에 난이도 변수를 넘겨주고 로직에서 변수를 조정하는 방식'을 제안드렸다. 하지만 씬을 넘겨주는 파트를 맡으신 팀원분께서 '난이도별 씬을 따로 만드는 방식'을 원하셨기 때문에 그 방식을 따르게 됐다.그런데!!! 씬에 무언가 추가하는 작업을 할 때마다 일을 두 번씩 하게 되면서 작업이 느려지게 되자 또다른 팀원분께서 다시 구조 변경을 제안해주셔서 게임 씬을 하나로 두고 난이도 변수로 조절하는 것으로 변경하게..

[TIL] 내일배움캠프 1일차 TIL | Git 특강과 미니 프로젝트 발제

유니티 설치 본캠프를 시작하는 날이니 다 같이 환경을 만들어두는 작업부터 했다. 사전캠프에 미처 참여하지 못한 분들에게 큰 도움이 되었을 것 같다.  유니티 허브에서 설치할 수 없는 버전은 유니티 다운로드 아카이브에서 선택에서 Install 하면 된다. Git 특강사전캠프를 모두 마친 인원은 첫 주를 미니 프로젝트로 시작하기 때문에 깃허브를 먼저 배우게 됐다. 깃허브 데스크톱을 사용하게 되었다. 클론, 커밋, 푸시, 풀과 리버트 등의 기본적인 개념을 익히고 팀원들과 테스트 리포지토리를 만들어 브랜치로 여러 가지 실습을 해보았다. 충돌도 여러 번 났다. 단순 작업이 겹쳤을 때는 다른 팀원분이 어떤 작업을 하신 건지 듣고 덮어 쓰면서 해결했다. 스크립트 충돌은 어떤 내용이 변경됐는지 보고 결정할 수 있기 때..

공부 기록/+α 2025.01.20

[C#] 내일배움캠프 사전캠프 과제 - 달리기반 Lv2. 기초 문법 활용해보기 (팩토리얼 계산, 숫자 맞추기 게임, 구구단 출력, 배열 최댓값 최솟값 찾기, 정렬)

[Stage3. 각자 속도에 맞춰 나아가기]오늘은 달리기반의 연습문제 Lv2를 해결했다. C# 문법이 C++과 비슷한 게 많아서 금방 적응된 것 같다. Lv2. 기초 문법 파헤치기Lv2는 달리기반의 연습문제 3~6번에 해당한다. 상세한 제목은 아래와 같다.3. 팩토리얼 계산4. 숫자 맞추기 게임 5. 이중 반복문을 사용한 구구단 출력6. 배열 요소의 최댓값과 최솟값 찾기 3. 팩토리얼 계산사용자로부터 입력받은 숫자의 팩토리얼을 계산하는 프로그램을 작성하세요.팩토리얼은 n!로 표현되며, n! = n × (n-1) × (n-2) × ... × 1입니다.예를 들어, 5! = 5 × 4 × 3 × 2 × 1 = 120입니다.for, while, do-while 중 하나를 활용하여 해결해주세요.Console.Re..

공부 기록/C# 2025.01.03

[C#] 내일배움캠프 사전캠프 과제 - 달리기반 Lv1. 기초 문법 파헤치기 (홀수 출력, 배열 합계 및 평균 계산)

[Stage3. 각자 속도에 맞춰 나아가기]드디어 Stage3의 달리기반에 진입했다. 달리기반의 연습문제 Lv1을 해결했다. Lv1. 기초 문법 파헤치기연습문제들의 상세한 제목은 아래와 같다.1. 홀수 출력2. 배열을 사용한 합계 및 평균 계산 1. 홀수 출력 제어문 중 반복문(for, while, do-while)과 조건문(if)에 대한 이해1부터 100까지의 숫자 중에서 홀수만 출력하는 프로그램을 작성하세요.for문을 사용해 홀수를 출력해 주세요.for (int i = 1; i while문을 사용해 홀수를 출력해 주세요.int num = 1;while(num  do-while문을 사용해 홀수를 출력해 주세요.int num2 = 1;do{ if(num2 % 2 == 1) { Co..

공부 기록/C# 2025.01.02

[C#] 내일배움캠프 사전캠프 과제 - 걷기반 Lv2. 제어문(조건문, 연산자)

[Stage3. 각자 속도에 맞춰 나아가기] 오늘은 Stage3의 걷기반 연습문제 Lv2.을 해결했다. Lv2. 제어문(조건문, 연산자) C# 문법 걷기반의 Lv2 연습문제들(4 ~ 7)을 실습했다. 각 문제에는 '00하면 00라고 출력해라' 는 간단한 조건이 정해져 있는데, 문제만 옮겨 적어두었다.4. 숫자..인가요?5. 대한민국의 수도는?6. 여행을 떠나요7. 이름 찾기!4. 숫자..인가요?조건문 활용 가능4 - 1. 숫자를 두 번 입력받아서 두 번 다 숫자인지 확인둘 다 숫자로 반환이 됐는지 확인하기 위해 && 연산자를 사용했다.Console.WriteLine("첫번째 숫자를 입력해 주세요.");string input1 = Console.ReadLine();Console.WriteLine("두번째 ..

공부 기록/C# 2024.12.31

[C#] 내일배움캠프 사전캠프 과제 - 걷기반 Lv1. 데이터와 연산자

[Stage3. 각자 속도에 맞춰 나아가기] 오늘은 Stage3의 걷기반 연습문제 Lv1.을 해결했다. Lv1. 데이터와 연산자C# 예습으로서 Lv1의 연습문제들을 실습했다. 변수를 활용하고 간단한 조건문으로 프로그램을 만들었다.1. 데이터 다루기 실습2. 연산자 실습3. 본격 프로그래밍 시작해보기 1. 데이터 다루기 실습1 - 1, 1 - 2. 변수 만들기, 만든 변수에 데이터 입력하기// 1-1, 1-2. 변수 만들고 데이터 입력하기int level = 1, count = 0;float percentage = 0.1f, speed = 30.0f;string nickname = "none", description = "닉네임을 설정해주세요."; 1 - 3. 형변환 - 숫자를 숫자로 변환해주세요int i..

공부 기록/C# 2024.12.27

[C#] 내일배움캠프 사전캠프 - C# 사전 문법 기초 (is, as, Convert, Parse, TryParse, 접근제한자)

[Stage3. 각자 속도에 맞춰 나아가기] Stage3에서는 C# 기초를 다져볼 수 있다. 걷기반과 달리기 반으로 나눠서 단계별 학습이 권장된다.나는 C#을 배우는 것은 처음이기 때문에 걷기반부터 시작해서 달리기반까지 학습할 계획이다. 다만 현재 나에게 가장 친숙한 언어는 C++이기 때문에 C++과 비교하며 받아들여지는 경향이 있다. 우선 C# 사전 문법 기초 문서를 공부한 다음에 걷기반의 연습문제를 풀면 될 것 같다. C# 사전 문법 기초내일배움캠프에서 주는 C# 문법 기초 문서를 토대로 쭉 읽어보았다. 생각했던 것보다는 C++의 문법과 비슷해서 다행이라고 생각했다. 이번 주제에서는 C++과 달라서 새롭게 느껴지는 것들만 위주로 정리해보려고 한다. (쓰면서 추가하다보니 C++과의 차이나는 점이 많은 ..

공부 기록/C# 2024.12.26

내일배움캠프 사전캠프 과제 - 퀘스트 7️⃣

[Stage2. 팀원과 함께 Unity에 대해 알아가기] Stage2의 퀘스트 5~7을 사전캠프 팀원분들과 함께 했다.퀘스트 7️⃣ 게임 속 상호작용 분석여러분 모두가 알고 있는 League of Legends 줄여서 LOL이라 불리우는 게임을 생각해 봅시다. 플레이어인 여러분은 상대를 제거하고자 상대방에게 스킬을 적중시켰습니다. 이때 플레이어인 여러분의 입장에선 단순하게 스킬의 적중 여부, 상대방의 줄어든 체력에만 집중할 것입니다. 이번엔 여러분들이 LOL과 같은 게임을 제작 중이라 가정하고 조금 더 자세하게 분석해보고자 합니다. 투표를 통해 팀원분들과 분석해 볼 게임을 정했다. 모두가 플레이해본 게임 중에서도 분석하길 선호하는 게임으로 "크레이지 아케이드"가 선별되었다.1. 선택한 게임의 이름은 무엇..

공부 기록/+α 2024.12.24

내일배움캠프 사전캠프 과제 - 퀘스트 5️⃣

[Stage2. 팀원과 함께 Unity에 대해 알아가기] Stage2의 퀘스트 5~7을 사전캠프 팀원분들과 함께 했다.퀘스트 5️⃣ Unity 조사하기Unity 트랙의 시작을 기다리면서 Unity의 잠재력에 대해 알아봅시다. 이번 퀘스트를 통해 Unity를 사용하여 만든 다양한 프로젝트를 탐색하고 Unity라는 플랫폼의 다양성을 이해할 수 있습니다. 아직은 Unity가 친숙하지 않은 여러분들이 보다 쉽게 접근할 수 있도록 도와 향후 게임 개발을 위한 기반을 구축하는 데 도움이 될 예정입니다. 조사 후 팀원들과 이야기를 나눈 내용을 토대로 수정 및 정리하였습니다.Unity를 이용해 만든 프로젝트 /서비스 명장르, 분류제작사첫 번째 프로젝트운빨존많겜전략, 디펜스111%두 번째 프로젝트MiSide연애 시뮬레이..

공부 기록/+α 2024.12.24
728x90