유니티
-
[TIL] 2주차 1일 C# 문법 기초 다지기 ( 자료형, 변수명, 형 변환, 포맷팅, switch문 )개발일지/스파르타 코딩클럽 부트캠프 2024. 4. 22. 21:14
스파르타 코딩클럽 부트캠프에서는 매 주 조가 바뀌기 때문에오늘 새로운 조 편성을 한 후 이번 주는 아마팀 프로젝트 없이 스터디 그룹 느낌으로 개별학습을진행하고 개별과제를 목요일까지 제출한다. 오늘 배운 내용C#에 대해서Visual studio 사용법 간단프로그래밍의 기본 요소변수와 자료형연산자와 문자열 처리조건문과 반복문중요하게 생각하는 부분 C#의 기초에 대해서 음.. 어떻게보면 정말 독학할 때 기초가 없이 시작한 것 같은데얼마나 기초가 없었는지 다시금 깨닫게 되는 시간이었다.나는 유니티를 사용하고 유니티 내부의 스크립트를 C#으로 만든다면서Console.WriteLine을 모르고 있었다. 지금까지 Debug.Log밖에 출력을 몰랐던....창피할 따름.. 간단한 이스케이프 시퀀스\'작은따옴표(') 삽..
-
[TIL] 1주차 2일 팀 프로젝트 ( 애니메이션 이벤트 )개발일지/스파르타 코딩클럽 부트캠프 2024. 4. 16. 21:26
사실 현재 강의를 듣거나 수업하는게 아닌 팀 프로젝트 중이라배우는 내용이 정해져 있지는 않지만, 확실히 팀 프로젝트 과정중에내가 몰랐던 사실도 팀원들에게도 배우고 내 역할을 하기 위해서찾아보는 과정중에 새로 알게되는 경우가 많았다. 오늘 작업한 내용 특정 애니메이션이 종료된 후에 타이머가 시작하는 기능 구현카드 매치 실패 효과음 추가리트라이 버튼 함수 조정본인 이미지 추가오늘 배운 내용 애니메이션 이벤트 활용법 그냥 Invoke 등으로 타이머를 미루는게 아니라애니메이션이 종료되는 동시에 타이머가 시작하게 하려면어떻게 해야할까 고민을 많이 했다. 열심히 구글링을 하던 중... 애니메이션 이벤트를 알게되었다. 애니메이션창에서 우클릭또는 아이콘을 클릭해 이벤트를 생성할 수 있다.그 후에 AnimationHan..
-
[TIL] 1주차 1일 스파르타 부트캠프개발일지/스파르타 코딩클럽 부트캠프 2024. 4. 15. 23:24
기다리던 스파르타 부트캠프가 시작되었다나는 사전캠프를 참여하지 못해서개인학습 조에 배정되었었지만팀프로젝트조로 옮겼다. 오늘 배운 내용 내가 맡은 기능 구현은 카드 등장 연출을 만드는 것이었는데처음에는 카드 프리팹에 이것저것 시도해보다가 애니메이션을 만들어도카드 하나에만 적용이돼서 답답했다. 그러다가 게임 매니저에서 카드를 위치에 맞게 복사하고 Board 오브젝트에모아서 배치를 했었다. card_fadein 애니메이션을 Card에서 해보려다가 안됐는데 Board로 옮기고 성공.그래서 애니메이션을 Board에 넣었더니 모든 카드가 제대로 배치되면서애니메이션도 적용되었다. 조금 더 복잡한 연출도 도전해보고싶다
-
14일차 카드 배치하기 ( for 반복문 )개발일지/스파르타 코딩클럽 유니티 강의 2024. 4. 8. 15:42
오늘은 반복문 for문을 배웠다.이미 여러번 써봤지만 배울때마다 볼때마다 어려운 것 같다.. 오늘 배운 내용카드 배치 전략 세우기자동으로 카드 생성하기for문 사용법카드 위치 잡아주기르탄이 이미지 집어넣기랜덤으로 섞기리스트를 랜덤으로 섞기르탄이 붙여주기기본 애니메이션 만들기뒤집기 애니메이션 만들기애니메이션 조건 만들기 새롭게 알게 된 내용 반복으로 생성한 오브젝트 폴더 안에 넣기public GameObject card;void Start(){ for (int i = 0; i 새롭게 생성된 카드를 newCard로 지칭하고newCard의 부모를 cards 폴더를 Find 해서 바꿔준다 카드 위치 잡아주기void Start(){ for (int i = 0; i 오랫동안 수학과 친하게 지내지 않던 내..
-
13일차 르탄이 카드 뒤집기 게임개발일지/스파르타 코딩클럽 유니티 강의 2024. 4. 5. 16:05
오늘부로 4일차 시작 오늘 배운 내용 기본 세팅하기 타이머 만들어두기 르탄이 이미지 받고 적용하기 카드 한 장만 만들어두기 시간 가게 하기 새롭게 알게 된 내용 오늘 발생한 문제 중요하게 생각하는 부분 이번 시간에는 거의 매 주 하던 기본 세팅만 했기 때문에 새롭게 알게 되거나 중요한 부분은 많지만 다 이전 개발일지에도 작성했던 부분들이었다. 시간 흐르게 하기( 텍스트로 표시까지 ) using UnityEngine.UI; public Text timeTxt; float time; void Update() { time += Time.deltaTime; timeTxt.text = time.ToString("N2"); } 먼저 UnityEngine.UI를 가져온 후 timeTxt 오브젝트도 가져온다 time을..
-
12일차 레벨 구성하기개발일지/스파르타 코딩클럽 유니티 강의 2024. 4. 3. 15:27
오늘 배운 내용 레벨 UI 만들기 5마리 당 레벨 1씩 올리기 레벨업 표기해주기 더 많은 고양이 출현시키기 fatCat 출현시키기 게임 즐겨보고 버그잡기 해적 고양이 만들기 새롭게 알게 된 내용 5마리 당 레벨 1씩 올리기 int level = 0; int cat = 0; public void addCat() { cat += 1; level = cat / 5; } 기본적인 수학을 이용해서 구현했다 그냥 addCat만 넣으면 점수가 계속 올라가니까 조정해주기 bool isFull = false; if (isFull == false) { gameManager.I.addCat(); gameObject.transform.Find("hungry").gameObject.SetActive(false); gameObj..
-
11일차 고양이 나타내기개발일지/스파르타 코딩클럽 유니티 강의 2024. 4. 2. 15:59
오늘 배운 내용 고양이 만들기 고양이에 애니메이션 붙이기 뚱뚱한 고양이 만들기 프리팹화 하기 고양이 내려오게 하기 고양이와 밥 충돌하게 하기 충돌하면 에너지 채워주기 에너지가 차면 퇴장하게 하기 특정 y좌표 밑으로 내려가면 게임 종료 새로 알게 된 내용 HP바 를 만들때 다른 색의 바 두개를 겹쳐서 만들기 캔버스로 back과 front 바 두개를 만들어서 구현했다 이는 예상했던 방법이지만 실제로 해본 것은 처음이다 Canvas에서 RenderMode를 World Space로 변경 해주기 원래 기본값은 ScreenSpace인데 World Space로 변경해주면 쉽게 말하면 캔버스 전용 화면에서 게임 화면으로 온거라고 보면 된다 rigidbody의 Body Type을 Kinematic으로 할 때는 isTri..
-
10일차 고양이 밥주기 게임개발일지/스파르타 코딩클럽 유니티 강의 2024. 4. 1. 16:17
드디어 3주차를 시작했다. 4월 15일 본 캠프 시작 전까지 끝내려면 조금 더 속도를 내야할 것 같다 오늘 배운 내용 기본 세팅하기 & 배경 만들기 이미지 에셋에 넣기 오브젝트 배치하기 시작씬 구성하기 씬 넘어가기 밥 만들어두기 밥 복사해서 쏘기 밥 없어지게 하기 강아지 마우스 위치로 움직이게 하기 새롭게 알게 된 내용 오늘 발생한 문제 강아지가 계속 움직인다 void Update() { Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); float x = mousePos.x; if (x > 8.5f) { x = 8.5f; } if (x < -8.5f) { x = -8.5f; } transform.position = new Ve..