본문 바로가기

TIL74

12.29 (TIL-Unity3D) AI 네비게이션(AI Navigation) AI 네비게이션(AI Navigation)은 인공지능이 게임이나 시뮬레이션 등 가상 환경에서 이동하는 방법을 결정하는 기술. 주로 3D 게임에서 캐릭터나 NPC가 지능적으로 이동하도록 만들어진다. 이를 위해 AI 네비게이션 시스템은 지형, 장애물, 목표 지점 등을 고려하여 적절한 경로를 생성하고 이동하는데 사용 Navigation Mesh (네비게이션 매쉬): 3D 공간을 그리드로 나누어 이동 가능한 지역과 장애물이 있는 지역을 구분하는 매쉬. 캐릭터가 이동할 수 있는 영역과 이동할 수 없는 영역을 정의하고, 이를 기반으로 경로를 계산. Pathfinding (경로 탐색): 캐릭터의 현재 위치에서 목표 지점까지 가장 적절한 경로를 찾는 알고리즘. 주로 A* 알고.. 2024. 1. 2.
12.28 (TIL-Unity3D) [Header]와 [field: Header] [Header]: 이 속성은 일반적으로 필드(Field) 바로 위에 사용. 이것은 Unity 인스펙터에서 해당 필드 위에 라벨을 추가하여 구성 요소를 더 읽기 쉽게 구분할 수 있게 함 예를 들어, [Header("Animations")] public int speed;와 같이 사용할 수 있다. [field: Header]: C# 9.0에서 도입된 field: 타겟팅 지시어를 사용하여 속성(Property)에 직접 헤더를 적용. 일반적인 [Header] 속성은 필드에만 적용되므로, 속성에는 직접 적용할 수 없다. 이를 해결하기 위해 field: 지시어를 사용하여 속성의 백킹 필드에 헤더를 적용할 수 있다. 예를 들어, [field: Header("Animati.. 2023. 12. 28.
12.27 (TIL-Unity3D) 프로빌더(ProBuilder) 프로빌더(ProBuilder)는 Unity의 유용한 에셋 중 하나로, 게임 개발자들이 빠르고 쉽게 3D 모델을 만들고 편집하는 도구입니다. 기본적으로 Unity에서 제공하는 기능으로, 유료 라이선스가 필요 없이 무료로 사용할 수 있다. 프로빌더의 주요 기능과 특징은 다음과 같다: 3D 모델링: 프로빌더는 내장된 도구들을 사용하여 3D 모델을 쉽게 생성할 수 있다. 기본적인 기하 도형(정육면체, 원기둥 등)을 생성하거나, 다른 모델링 도구를 사용하여 더 복잡한 모델을 만들 수 있다. 편집과 수정: 프로빌더는 객체를 선택하고 이동, 회전, 스케일 등을 수행하는 편집 도구를 포함하고 있다. 또한 정점, 엣지, 면 수준에서 세부적인 편집이 가능. UV 매핑: 3D 모델의 텍스처 U.. 2023. 12. 27.
12.26 (TIL-Unity3D) URP 란? Unity의 Universal Render Pipeline의 약자로, 스크립트 가능한 렌더 파이프라인(Scriptable Render Pipeline) Cross-Platform Compatibility: URP는 Unity가 지원하는 모든 플랫폼에서 동작하도록 설계. 이는 모바일, 데스크톱, 콘솔 게임 뿐만 아니라 AR, VR 어플리케이션에도 적합. Performance and Scalability: URP는 성능 및 확장성을 목표로 설계. 특히 저사양 장치에서도 뛰어난 성능을 제공하도록 최적화되어 있다. 또한, 그래픽 설정을 쉽게 조절할 수 있어 다양한 장치에 적합하게 스케일링 할 수 있다. Modern Rendering Features: URP는 현대적인 렌더링 기술을 제공. 이에는 주.. 2023. 12. 26.
12.22 (TIL-코딩문제) 나누어 떨어지는 숫자 나의 풀이 더보기 using System.Collections.Generic; public class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = new int[] {}; var list = new List(); if (divisor != 1) { foreach (var v in arr) { if (v % divisor == 0) list.Add(v); } if (list.Count == 0) list.Add(-1); } else { list.AddRange(arr); } list.Sort(); return list.ToArray(); } } 다른사람풀이 더보기 using System.Linq; .. 2023. 12. 22.
12.21 (TIL - Unity) GridLayoutGroup 이 포넌트는 UI 요소들을 그리드 형식으로 정렬하는 데 사용 주로 2D UI 개발에서 사용되며, 버튼, 이미지, 텍스트 등의 UI 요소들을 규칙적인 그리드에 배치하는 데 유용 셀 크기(Cell Size): 각 셀의 너비와 높이를 설정. 이는 그리드 내의 개별 요소들이 차지하는 공간의 크기를 결정 간격(Spacing): 셀 사이의 수평 및 수직 간격을 정의. 값을 조정함으로써 셀들 사이의 공간을 늘리거나 줄일 수 있다. Start Corner: 그리드의 시작점을 정의. 예를 들어, 'Upper Left'로 설정하면 그리드는 왼쪽 상단 모서리에서 시작하여 오른쪽 및 아래쪽으로 확장. Start Axis: 셀이 채워지는 축을 결정. 'Horizontal'로 설정하면 셀이 수평으로 .. 2023. 12. 21.
12.20 (TIL - Unity) 트리거 충돌(Trigger Collision)과 콜리전 충돌(Collision Collision)은 둘 다 물리 엔진에서 물체들이 서로 상호작용하는 방식을 나타내는 용어 콜리전 충돌(Collision Collision): 물리 엔진에서 두 물체가 서로 충돌하면서 발생하는 충돌을 말한다. 물체들이 서로 겹쳐지거나 부딪치는 순간을 말한다. 두 물체가 실제로 충돌하여 반동이나 물리적 영향을 주는 상황에서 사용 트리거 충돌(Trigger Collision): 이것은 충돌이 감지되지만 물리적인 반응은 일어나지 않는 충돌을 의미 트리거는 충돌이 감지되었을 때 특정한 작업을 수행하도록 만들어진다. 해시는 데이터를 효율적으로 저장하고 검색하기 위해 사용되는 특별한 알고리즘 해시 함수를 사용하면 데이터를 빠르게 비교하거.. 2023. 12. 20.
12.19 (TIL-Unity3D) 낮과 밤 구현 - 핵심내용 1. AnimationCurve Unity에서 애니메이션의 키프레임(Keyframe)을 사용하여 값을 보간(interpolate)하는데 사용되는 클래스. 클래스를 사용하여 시간에 따라 값을 부드럽게 변화시키는 커브를 정의하고, 이를 기반으로 애니메이션을 만들 수 있다. AnimationCurve 클래스의 기본적인 구성: 키프레임(Keyframe): 시간에 따른 값을 정의하는 점을 의미. 키프레임은 시간(t)과 해당 시간에 대응하는 값(value)으로 이루어진다. 보간 방식(Interpolation Mode): 인접한 키프레임 사이의 값을 보간하는 방법을 지정. 기본적으로는 Cubic Bezier 보간이 사용되며, 선형, 스텝, 등 다양한 보간 방식을 선택할 수 있다. 주요한 A.. 2023. 12. 19.
12.18 (TIL-코딩문제) 두 정수 사이의 합 나의 풀이 더보기 public class Solution { public long solution(int a, int b) { long answer = 0; if( a 2023. 12. 18.
12.15 (TIL-Unity3D) 2D와 3D의 차이 차원: 2D(2차원): 가로와 세로로만 이루어진 공간으로, X와 Y 축으로만 물체를 배치. 예를 들면, 슈팅 게임, 플랫폼 게임, 보드 게임 등이 있다. 3D(3차원): 가로, 세로, 높이로 이루어진 공간으로, X, Y, Z 축을 사용하여 물체를 배치하고, 입체적인 모습을 표현한다. 이런 방식은 FPS 게임, 어드벤처 게임, 레이싱 게임 등에서 주로 사용 시각적인 표현: 2D: 주로 픽셀 아트, 스프라이트 시트를 사용하여 물체들을 평면적으로 표현. 이러한 스타일은 효율적인 게임 제작에 좋고, 보다 간단한 그래픽 요소들을 다룬다. 3D: 모든 물체는 깊이와 입체감을 가지며, 다양한 시각적 효과와 현실감 있는 그래픽을 표현. 광원, 그림자, 입체적인 모습 등이 가능하며, 보다 현실적인 게.. 2023. 12. 15.