일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 필기
- 토이 프로젝트
- 정보처리기사
- FPS
- 게임
- 유니티3d
- 프로그래머스 #최소힙 #우선순위 큐
- 3회차
- 합격
- 1인 게임
- 게임 개발
- 1인 게임 제작
- 퐁
- Vampire Survivors
- 유니티 3D
- Pong
- 유니티
- 1인 게임 개발
- 자바스크립트 게임
- Unity2D
- 게임제작
- portal
- Unity
- unity3d
- 정처기 필기
- 1인 개발
- Unity #Unity2D #Portal
- 게임 제작
- 정처기
- 자바스크립트
- Today
- Total
목록분류 전체보기 (91)
Coding Feature.
Camera Manager, Camera Shake 효과 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraManager : MonoBehaviour { private static CameraManager instance; public GameObject CameraHolder; public GameObject MainCamera; bool isCameraShakeOn; public static CameraManager Instance { get { return instance; } } private void Awake() { if (instance) { Destroy(instan..
먼저 벽, 공, 플레이어 게임 오브젝트의 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..