데바데 자동 구매는 어떤 방법일까? 해서 심심해서 비슷하게 구현해보았다. 데드바이 데이라이트를 플레이하던 중 게임에는 아래와 같이아이템을 구매하는 시스템이 존재한다. 해당 페이지의 중앙 버튼은 아이템을 자동으로 구입해 주는 시스템인데 아무 생각 없이 보고 있다 문득 해당 페이지에서 사용하는 알고리즘이 무엇인지 궁금해졌다 처음 문득 생각했을 때는 다익스트라 또는 최소 스패닝트리를 사용했을 거 같았다. 당연하게도 전체적으로 가장 저렴한 루트를 제공할 것이라고 생각했기 때문이다. 알고리즘을 분석하기위해 자동 구매를 하며 영상녹화 한 뒤 분석하던 도중 이상한 순서로 구매하는 것을 확인하고 의문이 들어서 찾던 중 아래와 같은 사실을 확인해 버렸다. 깊이가 가까운 노드에서 가격이 저렴한 순서대로 샀다는 것..
유니티에는 단축키를 쉽게 확인하고 단축키를 지정할수 있는 기능이 있다.게임엔진 답게 다른 프로그램보다 확인하기 쉽게 되어있다. 너무 간단한 기능이기에 이런게 있구나 하고 어떤 단축키들이 할당되어있는지 보고 넘어가도 좋다. 한번 보도록 하자. 우선 Shortcuts을 키는 법은 Edit -> Shortcuts.. 에서 확인할수 있다.누르면 창이 하나 켜진다. 아래와 같은 창이 켜지는 것을 확인할수있다.키에 마우스를 올리면 어떠한 단축키가 할당되어있는지 확인할수있다.색마다 다른데유니티에는 단축키를 쉽게 확인하고 단축키를 지정할수 있는 기능이 있다. 게임엔진 답게 다른 프로그램보다 확인하기 쉽게 되어있다. 한번 보도록 하자. 우선 쇼우올컷 을 키는 법은 Edit -> Shortcuts..아래와..
원하는 도장, 스프레이 기능, 또는 자연스럽게 꾸미는 기능이 필요할경우 HDRP 유니티의 기능중 decal 기능을 사용할수있다 아래의 이미지 처럼 두개의 오브젝트에도 자연스럽게 위에 그릴수있다. 현재 사용한엔진은 2022.2.20f 버전의 데칼이다. Component 에서 HDRP Decal Projector 을 추가해준다. 이전 기능에서는 projecter 으로 일반에서도 쓸수있던 기능이지만 HDRP 로 변경되었다. 우선 새로운 Material 을 생성해준다 shader을 decal로 선택하여준다 위처럼 이미지를 넣어준 머터리얼을 아까 추가해준 Decal Projector 의 material 에 넣어주면 끝이다. 아래와 같이 데칼의 경우 네모상자와 방향이 표시된다 방향에 맞게 비치할경우 이미지가 그려진..
보호되어 있는 글입니다.
Unity 2022버전 부터는 에디터 기능Spline이 새롭게 추가되었다. 이글은 2022.1.20f1 버전으로 spline 1.01 버전을 사용하였다. 이전 버전에선 직접 만들거나 에셋으로 사용하던 기능이 추가된것이다. 어떻게 추가되었는지 확인해 보자 자세한 내용과 코드 라이브러리를 확인할수 있는 주소다. https://docs.unity3d.com/Packages/com.unity.splines@1.0/api/UnityEngine.Splines.SplineUtility.html Class SplineUtility | Splines | 1.0.1 Class SplineUtility A collection of methods for extracting information about Spline type..
유니티 2021 버전부터는 Unity Simulator라는 것을 제공한다. Game 창의 좌상단의 화살표를 클릭하면 Game화면과 Simulator화면을 선택할 수 있다. Simulator로 변경하면 위 사진처럼 변경되는 모습을 볼 수 있다. 상단 목록 창의 상단에는 위 같은 목록들을 확인할 수 있는데 좌측부터 순서대로 1. 화면 실행 뷰 선택[Game, Simulator] 2. 원하는 기종 선택 3. 화면 확대, 축소 4. (3) 번의 확대, 축소 한 화면을 원상복귀 5.Rotate [좌, 우] 화면 돌리기 6.Safe Area 와 같은 6가지 항목들이 존재한다. 이중에 6번 항목을 키는 경우 위 사진처럼 노란 테두리가 생기는데 이 역시 새롭게 추가된 기능으로 노치 디자인에 ui가 가려 버리는 사태를 ..
unity ObjectPool API (Version:2021) 이 글을 읽기 전에 자신이 쓰는 유니티 버전을 확인해보라 유니티가 지원하는 objectpool은 2021년 이후 버전부터 추가되었다. 1.ObjectPool 이란? 2.Unity ObjectPool 3. 글쓴이가 응용한 방식 1.ObjectPool 우리가 사용 하려는 오브젝트 풀은 간단하게 설명하면 오브젝트를 담아두고 재활용하기 위한 디자인 패턴이다. 어째서 재활용을 해야할까? 라는 생각을 할 수 있다. 이 물음에 답하자면 생성과 파괴보다 재사용이 빠르고 가볍다. 생각해보라 우리가 오브젝트를 "생성" 한다는것은 그냥 그 자리에 나오는 것이 아닌 생성-> class에 맞는 데이터 크기만큼 메모리 할당-> 재생성시 재 대입해줘야 하는 데이터 값..
Unity 에서 Redis 서버를 사용해보자 Unity 버전 2019.4.15f1 NuGet의 StackExchange.Redis를 사용했다. 설치&세팅 visual studio의 NuGet에서 Plugin을 다운받고 사용하면 사용이 안된다. 사용이 안되는 이유는 두가지로 1. 유니티 내부에 있어야한다. 2. 유니티에서 호완하는 버전이 아니다 1. 누겟 페키지를 다운받았으면 다운받은 파일에 들어가서 dll 파일과 xml 파일을 unity Assets 파일에 Plugin 파일을 만들어서 넣어준다 2. 유니티 2019버전에서는 Redis 2버전대가 호환이 안된다 그럼으로 1.5버전을 다운받아서 넣어주면 된다. 사용법 그뒤로 unity 내부에서 사용하는 방법은 매우간단하다. private ConnectionM..
- Total
- Today
- Yesterday
- 프로그래머스
- 달려라 홍준
- unity
- 토마토맛토
- 타잔 알고리즘
- 티스토리챌린지
- 오블완
- ??
- 지게차와 크레인
- c#
- 백준 1306
- 영우의 방청소
- Cpp
- Algorithm
- 색종이 자르기
- 함수
- 리스트 최적화
- 구간끼리 덧셈
- 토맛토마토
- 도넛과 막대그래프
- List 최적화
- null
- 백준
- 노미노
- 유니티
- 코테
- 언리얼엔진으로배우는게임디자인패턴
- 내가 자주씀
- 알고리즘
- 문제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |