유니티 12

[TIL] 내일배움캠프_Unity 2일차 협업, git fork

오늘은 팀 소개 카드 뒤집기 미니 프로젝트를 본격적으로 시작했다 협업을 위해 github에 올라와 있는 다른 팀원의 코드를 받아와서 작업하고 다시 올려서 합쳐야하는데 처음이라 그런가 충돌이 많이 나서 병합이 안되고 pull도 오류가 나고 난리가 났었다 튜터님에게 왜 안되는지 설명을 듣고 해결하는 과정에서 어제 gitbash보다는 git 관련 툴을 사용하는게 좋다고 하셔서 새로 깔고 팀원들에게 툴 사용법을 배워서 필요없는 파일은 .ignore로 빼고 잘 올렸더니 성공적으로 병합을 할 수 있었다 그리고 브랜치를 새로 만들어서 계속 나누는것 보다는 main에서 작업을 하는게 좋다고 하셨다 이유는 같은 파일을 계속 수정할텐데 브랜치로 나눠서 작업하다보면 코드가 꼬이는 일이 발생하여 오류가 나기 쉽다는 것이다 그..

TIL 2023.08.08

[TIL] 내일배움캠프_Unity 1일차 git,github

오전에는 팀원들과 4주차 카드 뒤집기 게임 팀 소개 카드 게임으로 미니프로젝트를 시작하게 되어 이에 대한 회의를 진행하였다 해야할 일도 많고 계획을 세워야하는 일들이 많아 조금 막막하지만 파워J로서 팀장님을 따라 잘 해보겠다는 의지를 가지고 열심히 그리고 잘 해봐야겠다는 생각이 들었다 오전에 회의가 끝나고 4주차 카드 뒤집기에 대해서 복습을 하면서 프로젝트의 와이어 프레임을 작성하여 어떻게 틀을 가지게 될지 생각해보는 시간을 가졌고 오후에는 git,github 특강을 듣고 복습을 위해 강의 자료를 보며 연습을 해봤는데 당장 내일부터 사용해야하는데 파일이 내github에 올라가지 않아 당황했지만 팀원들과 문제를 공유하고 구글링을 하다 해결방법을 찾아내었다! (사실 강의에서는 vs code를 사용하여서 헷갈..

TIL 2023.08.07

[왕초보 유니티] 4주차 - 르탄이를 찾아라 기능 추가 구현

https://youtu.be/VCWuR4lAQ30 5주차에서 이 게임에 소리를 넣고 빌드를 해보는 시간을 가지면서 더욱 완성도가 높았으면 좋겠다 생각했고 휴대폰에 직접 설치해서 실행해보고 싶은 생각이 들어 여러가지 기능을 추가해보았다. 1. 게임 방법 : 어떤 게임인지 알려주는 창으로 UI를 추가 구성 하였다 2. 게임 종료 : 어플이 종료되는 버튼으로 생각보다 쉽게 구현하였다 public void gameExit() { Debug.Log("게임종료"); //유니티에서는 어플 종료가 안됨 Application.Quit(); } 3. 게임 모드 : 강의에서 기본적으로 진행했던 방식으로 시간 제한이 없는 일반모드, 숙제로 주어진 30초 시간 제한이 있는 타임어택 모드 2가지로 구성하였으며 StartScen..

개발일지 2023.08.06

[TIL] 사전캠프 5일차

오늘은 왕초보 유니티로 만드는 게임 개발 종합반 4,5주차를 마지막으로 완강하였다 4주차는 같은 카드 맞추기 게임을 만드는것이었는데 반복문과 배열을 통해 카드 배열을 맞추고 게임의 로직을 짜는것이 중점이다 강의를 들으며 유니티의 find()가 중요하다고 생각했다 이유는 여러가지 기능을 할 수 있다는 것인데 오브젝트를 찾아서 그에 대한 정보들을 불러올 수 있다 그동안 find함수를 사용했던 기억을 가지고 어떤 기능을 배웠는지 정리해보고 더 나아가 다른 쓰임새도 알아보면 좋을 것 같다 5주차는 게임에 사운드를 입히고 빌드를 통해 apk파일로 변환 시켜 앱스토어에 출시하기 전 까지의 과정을 살펴보았다 효과음을 입히려면 cs파일에 AudioSource컴포넌트를 추가하고 AudioClip , AudioSource..

TIL 2023.08.04

[왕초보 유니티] 5주차(완강)

마지막 강의에서는 4주차에서 만든 카드 뒤집기 게임에 소리를 넣어보고 apk파일로 빌드를 해보고 에셋스토어에서 에셋을 찾아보는 시간이었다 게임에 소리를 입히니 더욱 게임 같아져서 만족스럽다 5주차에서 배운 내용 스플래시 이미지 : 앱을 켰을 때 떴다가 사라지는 이미지 로고타입의 이미지를 사용할 때는 이미지의 MeshType을 FullRect로 변경하고 Apply를 눌러야 빈공간이 생기지 않는다 사운드를 추가 하려면 Audio Source 컴포넌트를 추가하고 cs파일에 AudioClip : 실행할 음악 파일 AudioSource : 누가 그 음악을 플레이 할 것인지 이 두 가지를 추가해주면 된다 배경음악은 계속 재생되어야 하기 때문에 따로 관리 해야한다 gameManager 처럼 audioManager를 ..

개발일지 2023.08.04

[TIL] 사전캠프 4일차

오늘은 어제 들었던 왕초보 유니티로 만드는 게임개발 종합반 2,3주차의 게임에 기능추가 -2주차 기능 구현 풍선을 지켜라 추가 구현 중 내려오는 사각형들의 색을 랜덤한 색으로 변경하는 코드를 작성하면서 Random.range()함수를 이용하려 했으나 구글링을 통해 더 좋은 방법으로 허용되는 범위 값 내 랜덤한 수치가 저장되는 Random.value라는 것을 알게되어 처음 사용해봤다 역시 유니티는 편리하다! -3주차 기능 구현 고양이 밥주기 추가 구현중에는 아이템을 생성하여 그에 맞는 로직을 짜는것이었는데 생각보다 로직을 짜는것이 쉽지 않았다 어떤 오브젝트가 어떤 기능을 구현하고 gamemanager오브젝트가 어떤 기능을 담당하여 제어하는지에 대해서 고민했어야 했다 나중에는 갤러그 같은 게임도 만들어보면 ..

TIL 2023.08.03

[왕초보 유니티] 2주차 - 풍선을 지켜라 기능 추가

https://youtu.be/f5Opr1a1MN8 2주차 기능 구현 - 재미를 위해 색 랜덤하게 변경하기 GetComponent().color = new Color(Random.value, Random.value, Random.value,1f); Random.value : 허용되는 범위 값 내 랜덤한 수치가 저장됨 위에서 내려오는 square의 색을 랜덤하게 변경하였다. - 게임이 끝나면 마우스 스프라이트 없애기 gameManager.ce public GameObject shield; public void gameOver() { ... shield.SetActive(false); } public void retry() { ... shield.SetActive(true); } 게임이 끝나면 shield를..

개발일지 2023.08.03

[왕초보 유니티] 2주차

이번 강의는 지난 1주차를 복습하는 내용이 대부분이라 어렵지 않았고 중요한 개념을 다시 복습할 수 있었다 2주차에서 배운 내용 마우스 이동 관련 함수 : Vector mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = new Vector3(mousePos.x, mousePos.y, 0); PlayerPrefs : 앱을 껐다 켜도 데이터가 유지되게 하는 데이터 보관 방법 이미지가 없어도 레코드(녹화) 버튼을 눌러 오브젝트의 크기나 색을 변경하여 Animation을 제작할 수 있다 Animator에서 makeTransition을 눌러 전환할 애니메이션을 화살표 방향을 향하게 하고 Parameters에 언제 애..

개발일지 2023.08.02