일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LookRotation
- 유니티
- 오브젝트 풀링
- Raycast
- git-lfs
- Mathf.Clamp
- ML-Agents
- 유니티 머신러닝
- 알고스팟
- c++ 문자열 자르기
- unity
- Quaternion.Euler
- 너비 우선 탐색
- 이진트리
- 유니티 ResourceManager
- 유니티 Collision
- 유니티 Rotate
- LFS
- 유니티 리소스매니저
- 코드블럭 테마
- 유니티 Vector3
- 소스코드 줄번호
- 유니티 InputManager
- 유니티 시야 가림
- c++
- eulerAngles
- LayerMask
- InputManager
- 깊이 우선 탐색
- 유니티 오브젝트 풀링
- Today
- Total
목록IT/Unreal Engine 4 (7)
무민은귀여워
문제 시퀀스 재생 중 HUD 위젯 비출력을 위해, 재생이 시작될때 visibility를 hidden으로 해주고, 재생이 끝난후 visible로 바꾸는 작업을 해주었지만 joystick 입력이 안되는 문제가 생겼다. 기존 GameMode에서 HUD 위젯을 생성하고 뷰포트에 추가한다. 수정 GameMode에서 HUD 위젯을 생성하지만 뷰포트에 추가하지는 않는다. 레벨블루프린트에서 시퀀스 재생이 끝난 후 HUD 위젯을 뷰포트에 추가한다. 참고 https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/62789-umg-hud-hide-during-matinee UMG HUD - Hide during matinee - Unr..
HUD 에 넣을 이미지를 데이터테이블에서 경로만을 읽어와 설정하고 싶었다. 위와 같이 화면에 소유한 재화(골드 등)을 표시할 때, 골드 이미지 등을 테이블에서 읽어온 경로의 것으로 보여주고 싶었다. 결론은 언리얼(네이티브 코드)에서 제공하는 StaticLoadObject를 이용하면 된다. 일련의 과정은 다음과 같다. 테이블로 사용할 엑셀파일로부터 .csv 파일을 만든다. c++ 코드에 테이블 구조체를 추가 c++ 네이티브 엔진 코드를 이용하여 블루프린트에서 사용할 수 있는 함수를 만든다. 이미지를 생성하고 싶은 블루프린트에서 앞서 생성한 함수를 사용 테이블생성 및 사용은 이미 되어 있다고 하고(테이블에는 이미지 경로인 /Game/Texture/Tex_spare_parts_11_b 등이 들어 있다), Ga..
델리게이트는 넓은 의미로 본다면 특정 객체가 해야 할 로직을 다른 객체가 대신 처리할 수 있도록 만드는 보편적인 설계의 개념을 의미한다. 언리얼 엔진의 델리게이트는 A객체가 B객체에 작업 명령을 내릴 때 B 객체에 자신을 등록하고 B의 작업이 끝나면 이때 A에게 알려주는 설계 방식을 의미한다. A에서 B가 요구하는 형식으로 멤버 함수를 만들면 이를 B에 등록할 수 있고, B가 특정 상황이 될 때 B는 미리 등록해둔 A의 멤버 함수를 호출해주는 방식으로 동작한다. 언리얼에서 델리게이트는 C++ 객체에만 사용할 수 있는 델리게이트와 블루프린트 객체가 모두 사용할 수 있는 델리게이트로 나뉜다. 블루프린트 오브젝트는 멤버 함수에 대한 정보를 저장하고 로딩하는 직렬화(Serialization) 매커니즘이 들어있기..
https://docs.unrealengine.com/ko/Engine/Animation/AnimHowTo/BlendSpace/index.html 보행이동 기반 블렌딩 캐릭터의 걷기에서 달리기 애니메이션 블렌딩에 블렌드 스페이스를 사용하는 예제입니다. docs.unrealengine.com
additive animation 등 언리얼 엔진4 관련 용어 정리되어 있는 블로그 http://bbagwang.com/page/2/ BBAGWANG – 페이지 2 – bbagwang@gmail.com Instancing 이란? 인스턴싱은 형태가 같은 오브젝트를 화면에 여러개 렌더할 때, Batch를 최적화시켜 병목현상을 최적화시켜 속도를 향상시키는 기법이다. 모양이 같다고 하여도, 위치, 스케일, 색만 다른 수많은 복사본의 메시들을 렌더링 할 때, 모든 하나하나의 오브젝트들이 드로우콜을 보내면 병목 현상이 발생하게 된다. 이러한 문제를 해결하기 위해 기하적인 요소를 담은 하나의 버텍스 버퍼와 각 기하 모델마다의 수정 정보를 갖고있는 인스턴스 버퍼를 사 bbagwang.com
https://docs.unrealengine.com/ko/Resources/ContentExamples/MaterialProperties/1_1/index.html 1.1 - 블렌드 모드 Material Instances 예제 레벨에 대한 개요로, 예제 1.1: BlendMode 입니다. docs.unrealengine.com 블렌드 모드설명 Opaque 불투명 - 입체 오브젝트의 경우 Opaque (불투명)은 가장 싼 머티리얼입니다. 하지만 그 이름에서 알 수 있듯이, 반투명이 지원되지 않습니다. 오버드로가 절대 발생하지 않는다는 뜻이며, 그 머티리얼의 한 픽셀을 렌더링하는 데는 노드 그래프 의 복잡도에 따라서 항상 같은 시간이 걸린다는 뜻입니다. Masked 마스크드 - 머티리얼에 약간의 픽셀을 그..
언리얼 샘플 게임 중 타워 디펜스 게임인 전략 게임을 읽어본다. ( Tower Defense 샘플은 RTS/타워 디펜스 게임 예제이다.) 게임 플레이 영상 https://www.youtube.com/watch?v=Uc_JgSNj3Vc 아래 문서 페이지를 참조해서 내용을 추가하고자 한다. https://docs.unrealengine.com/ko/Resources/SampleGames/StrategyGame/index.html 전략 게임 타워 디펜스 게임에 대해 다루는 문서입니다. docs.unrealengine.com 프로젝트 다운 프로젝트는 에픽 런처의 학습 탭에서 [전략 게임] 을 받으면 된다. 게임 구조 AI 로직과 자동화된 폰 Tower Defense 의 AI 로직은 간단한 유한 상태 머신(FSM..