일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트 게임
- 3회차
- Unity2D
- 유니티3d
- 유니티
- 정처기
- 게임
- Unity #Unity2D #Portal
- 1인 게임 제작
- 토이 프로젝트
- 게임 제작
- 1인 개발
- 합격
- 필기
- 정처기 필기
- 게임 개발
- Pong
- 정보처리기사
- 게임제작
- 퐁
- FPS
- Vampire Survivors
- 자바스크립트
- 1인 게임
- 프로그래머스 #최소힙 #우선순위 큐
- unity3d
- Unity
- portal
- 1인 게임 개발
- 유니티 3D
- Today
- Total
목록퐁 (10)
Coding Feature.
먼저 벽, 공, 플레이어 게임 오브젝트의 Material을 바꾸어서 네온 테마에 맞게 꾸며보겠습니다. 아래 영상이 많은 도움이 되었습니다. https://youtu.be/Nd1pmR1afGk?si=mxR7ma8T4X6KgBWm 먼저 그림판으로 간단하게 가운데가 빈 흰색 네모를 그렸습니다. 위 텍스쳐에서 흰색 부분은 나중에 Material의 emission Color 부분에 삽입하면 포스트 프로세싱의 Bloom 효과에서 밝게 빛나게 됩니다. 이외에도 전체가 흰색인 네모도 생성했습니다. 그리고 Material을 유니티에서 새로 생성한 뒤에 그림을 Albedo와 emission Color에 삽입하였습니다. 이때 Rendering Mode를 Fade로 설정해서 제가 흰색으로 채색하지 않은 부분은 투명하게 보이도..
이제 Audio Manager를 만들어서 배경음악과 효과음을 구현해보겠습니다. 유니티 Sound 관련해서는 제가 많이 부족해서 아래 유튜브를 참고해서 간단한 Audio Manager 스크립트를 만들었습니다. 굉장히 유용한 영상이니 궁금하시면 참고 부탁드릴게요! https://youtu.be/6OT43pvUyfY?si=wpQEfza1ZcVOscyW 먼저 Sound 클래스를 스크립트로 작성해서 각 음성의 속성을 정의했습니다. using UnityEngine.Audio; using UnityEngine; [System.Serializable] public class Sound { public string name; public AudioClip clip; [Range(0f, 1f)] public float v..
커서 관련 로직을 구현해보기로 했습니다. 사용자가 게임을 할 동안에는 커서를 감추고 게임 화면 밖으로 커서를 이동했을 때는 커서를 보이도록 구현해야 합니다. 이전에 구현했던 UI 매니저에 다음과 같이 코드를 작성했습니다. private void Update() { if (!screenRect.Contains(Input.mousePosition)) { isCursorOutOfScreen = true; HandleCursorOutOfScreen(); } else { isCursorOutOfScreen = false; HandleCursorOnScreen(); } } .. public void HideCursor() { Cursor.visible = false; } public void DisplayCurso..
메인 메뉴, 게임 오버 그리고 게임 플레이 도중 화면에 나타나는 UI 관련 요소를 제어하는 UI 매니저를 구현해보겠습니다. 우선 메인 메뉴와 게임 오버, 그리고 게임 플레이는 각 별개의 Scene으로 구분짓지 않고 한 씬 내에서 관리하도록 하겠습니다. Main Menu와 Game Over 그리고 Game Panel 이름의 Panel 세 개를 만들었습니다. 그리고 UI Manager를 아래와 같이 작성했습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIManager : MonoBehaviour { private static UIManager ..