일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vampire Survivors
- unity3d
- 3회차
- 유니티 3D
- portal
- Pong
- 자바스크립트 게임
- 게임제작
- 정보처리기사
- 1인 게임 제작
- 합격
- 게임
- 토이 프로젝트
- 1인 게임 개발
- 자바스크립트
- 유니티3d
- 게임 제작
- 퐁
- 정처기 필기
- 1인 게임
- FPS
- Unity #Unity2D #Portal
- 게임 개발
- 프로그래머스 #최소힙 #우선순위 큐
- 1인 개발
- Unity
- 정처기
- Unity2D
- 필기
- 유니티
- Today
- Total
목록유니티3d (8)
Coding Feature.
지금까지 게임을 개발하면서 생긴 버그가 있었습니다. 바로 아래 그림과 같이 속도가 높아지면서 공이 플레이어 또는 벽을 뚫고 지나가는 경우가 발생하는 것입니다! 위 버그가 발생하는 원인을 곰곰히 생각해보니, 먼저 공이 빠른 속도로 플레이어를 향해 다가오고, 플레이어가 공을 쳤을때 공의 방향 벡터가 랜덤으로 회전되면서 새로운 공의 경로가 지정됩니다. 이때 새로 지정된 공의 방향 벡터가, 우연히 공과 가장 가까운 벽으로 향하도록 지정되면서 공은 벽을 뚫고 지나가게 되는 것입니다. 이를 해결하기 위해 벽의 Collider를 더 두껍게 만들어보기도 했으나 소용이 없었습니다. 몇 가지 해결 방안(벽과 가까울 경우 공의 경로가 맵 내부로 향하도록 벡터를 조절하는 등)을 구현해보고 높은 속도에서 실험을 해봤지만 결국 ..
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..