전체 글 114

[왕초보 유니티] 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

[왕초보 유니티] 4주차

이번 강의에서는 로직이 중요한 카드뒤집기 보드게임에 대해 배워보는 시간이이었다 또, 배열과 반복문을 써보았는데 어렵지는 않았지만 카드를 배치하는 수식이 어려웠다 혼자 스스로는 생각할 수 없을거 같아서 반복적인 복습이 필요한 부분이다 4주차에서 배운 내용 유니티에서 이미지 사이즈 조절하는 방법 : 카메라 size 조절, 이미지의 Pixels Per Unit 조절 *Unit : Scene에 보이는 작은 격자 네모 한칸을 1 Unit * Pixels Per Unit : 한 유닛에 몇 Pixels을 보여줄 건지를 설정하는 값 (256x256의 pixel의 2D Sprite를 1x1 unit의 크기로 표현하고 싶다면 256/256 = 1 이므로 Pixels Per Unit 을 256으로 설정해주면 된다) Game..

개발일지 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

[왕초보 유니티] 3주차

이번 강의에서는 1,2주차에 대한 복습도 하지만 새로운 개념들과 기능들을 알아가는 시간이었다 이제는 좀 더 게임에 더 가까워지고 있는 것 같다 3주차에서 배운 내용 maincamera의 size를 변경하면 이미지의 거리를 조절할 수 있다 camera에서도 배경(backgroud)을 설정할 수 있다 Scene에서 다른 Scene으로 이동하는 방법 using UnityEngin.SceneManagement; SceneManager.LoadScene("SceneName"); * alt + enter : 필요한 using 파일을 볼 수 있다 버튼 컴포넌트는 UI Image에만 사용 HP바는 2개의 이미지를 이용한다 배경(back)을 만들고 그 위에 실질적으로 보여지는 이미지(front)를 두고 Pivot값을 조..

개발일지 2023.08.03

[TIL] 사전캠프 3일차

유니티 강의를 듣는것도 좋았지만 오늘은 OX 퀴즈가 매우 좋은 기회가 되었다 강의를 들으면서 얼마나 기억하고 알고 있는가에 대해서 알 수 있었고, 잘 모르는 개념들을 다시 찾아보면서 더 자세히 알게 되었다 -왕초보 유니티로 만드는 게임개발 종합반 2,3주차 새로 배운 개념들을 포함하여 중요한 개념들을 잊어버리지 않기 위해 정리해보았다 1. Prefab : 미리 만들어진 object를 동시에 여러개 생성하기 위해 만든 틀 2. 싱글톤화 : 하나의 인스턴스를 관리하도록 만들어 다른 클래스에서 자신의 인스턴스를 추가로 만들지 못하게 하는, 자기자신을 유일하게 만드는 것 3. Invoke, InvokeRepeating : 함수를 딜레이 시켜주는 것 주로 Instantiate()를 가진 함수를 호출시켜 Prefa..

TIL 2023.08.02

[왕초보 유니티] 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