기본 콘텐츠로 건너뛰기

250425 Volume, Sequence2

Volume


Blocking Volume

길막용


Cull Distance

플레이어의 카메라가 안에 들어가기 전에는 안에 있는 물체가 보이지 않음.(렌더링X)

오브젝트와 카메라의 거리와 오브젝트 크기에 따라 오브젝트를 컬링(화면에 그려지지 않음)

거리에 따라 보일지 말지를 설정하는 것.



하단은 모범사례

마지막의 Cull Distance 0으로하면 해당 사이즈 2048 이상이면 사라지지 않게 된다.



같이 사용되는 LOD : Level Of Detail의 경우
보통 대부분의 스태틱 메쉬는 LOD Auto로 설정되어 있다.
그렇지 않은 경우에는 Custom으로 만들거나 Auto로 설정해주어야 한다.



Pain Causing Volume
대미지를 주는 Volume


Kill Zone Volume
FellOutofWorld
맵의 끝에 두어서 사라지게 만들거나 세계의 바닥을 벗어나면 죽게 만들기
주로 테스트용


Trigger Volume

레벨 블루프린트에서 Reference to 등을 이용해서, Overlap을 확인할때 사용

주로 테스트



Physic Volume

주로 물 지형 만들 때 사용.




Local Fog

멀리 있는 배경, 물체에 간단한 안개 효과

가까이 가면 사라짐. 억지로 보이게 할 수 있지만 안좋음. 꾸미기용.

실질적으로는 Exponent Height Fog이용


Camera Shake Actor

기존에 만든 카메라 셰이크를 가져와서 사용.

Attenuation Radius에 따라 적용 정도가 바뀜.



Content - Movies
File Media Source는 단순히 영상의 위치를 저장하므로, 실질적인 영상도 해당 위치에 포함 시킨뒤에 Import해주어야 한다.









텍스쳐에 우클릭하여 머티리얼을 생성
Unlit, Emissive Color에 연결

Plane의 머티리얼로 추가
재생하면 동영상이 그대로 머티리얼을 통해 Plane에 표현되는 것을 확인 할 수 있다.


Play / Stop


Open Source With Options로 가져온다.
Media Player Option을 통해, 즉시 재생할지, 루프 할지 등을 설정할 수 있다.


레벨 블루프린트에서 실행해주자

이 기능에 관련해서는 Media Plate가 있어서 이것을 사용하는게 낫다...


Sequence에서 재생
Add에서 MediaTrack을 추가 Source를 넣어준다.
오른쪽 클릭하여 Sequence의 Properties에 Media Source와 Texture를 넣어 재생한다.



카메라 자연스러운 Blend
Can blend 설정후 프레임에 노란색 표시가 생긴다.
선택하기 번거로우므로 주의



Expose to Cinematic
변수를 설정한 후 오른쪽에서 설정할 수 있다.



시퀀스 블루프린트

이벤트 트랙
Event Track을 추가하여 포인트를 지정하면 해당 부분에서 블루프린트 에디터를 열어 사용할 수 있다.


빛의 경우는 Intensify를 주로 제어한다.


나이아가라 이펙트의 경우는 +를 눌러서 Component를 추가하여 컨트롤 해주자.
System Life Cycle을 이용하면 언제 파티클이 재생될지 제어할 수 있다.


MPC Material Parameter Collection Track


동영상으로 저장하기 위해 Movie Rende Queue플러그인을 설정하고,

MovieRender Que 버튼을 눌러 준다.



Settings를 클릭하면 세세한 설정을 해줄 수 있다.


Game Override는 필수로 넣어주어야 하고, UI를 사용하면 UI Renderer도 넣어줘야 한다.

Output Resolution 출력시의 크기 해상도로 이 수치가 크면 오래 걸리므로 주의해야 한다.

Custom Frame Rate의 경우 기본 24이므로 본인이 작업한 프레임과 다를 경우 설정하자

출력시에 오디오가 있다면 wav Audio도 설정해주자.

렌더시 기본 위치는 프로젝트의 Saved-MovieRenders에 저장된다.


🧊참고

볼륨

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/volume-actors-in-unreal-engine?application_version=5.5#%EC%BB%AC%EB%94%94%EC%8A%A4%ED%84%B4%EC%8A%A4%EB%B3%BC%EB%A5%A8


컬 디스턴스

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/cull-distance-volumes-in-unreal-engine


로컬 포그

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/local-fog-volumes-in-unreal-engine


무비 렌더큐
https://dev.epicgames.com/documentation/ko-kr/unreal-engine/rendering-high-quality-frames-with-movie-render-queue-in-unreal-engine?application_version=5.5#7%EB%8B%A8%EA%B3%84:%EC%BD%98%EC%86%94%EB%B3%80%EC%88%98%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

이 블로그의 인기 게시물

250523 PCG 2

PCG Building Volume Sampler를 사용할 경우 Voxel Size를 맞추어주자. 2m길이를 Transform Points로 Offset을 이동시켜 Difference를 통해 메쉬를 생성한다. 사용시에 Pivot의 위치가 중앙이 아니면 제대로 표현되지 않을 것이다. PCG Landscape Landscape 생성후 PCG Volume 생성. Get Landscape Data - Surface Sampler 안보인다면 Generate Surface Sampler 일반 그리드 패턴으로 서피스 데이터에 포인트를 샘플링합니다. 이 노드에는 다음과 같은 옵션이 있습니다. 포인트 규모(Point Extents) : 서피스의 기본 그리드 셀 크기를 정의합니다. 여유(Looseness) : 변형 가능한 셀 크기를 정의합니다. 실제로 셀 크기는 포인트 규모 * (1 + 여유)입니다. 제곱미터당 포인트(Points Per Square Meter) : 유지되는 셀의 비율을 계산합니다. 이 프로퍼티는 그리드가 클 때 과잉을 제한합니다. Looseness : 기본 1. 0일경우 Extent의 길이 만큼, 1일경우 2배가 됨.  Attribute Filter를 생성하고, Material에 해당하는 Layer를 찾아서 이름을 넣어준다. Type을 Float로 하고 Float Value를 설정하면, 해당 머티리얼이 색칠된 정도 0~1에서 Operator에 의해 >(초과) 0.6초과 일 경우만 생성되게 할 수 있다. 값을 1로 하고 Equal을 이용해서 1인 경우만 생성되게 하는 것도 가능하다. plugin Water body lake를 넣으면, 이또한 Spline이라는 것을 알 수 있다. 따라서 Get Spline Data-Spline Sampler를 통해 사용할 수 있다. GetActorData와 Difference를 통해서 Lake내부를 제거해주기 PCG Mesh Mesh Sampler를 쓰기위해 Get Actor Property를 이용하면, 해당 액터가 ...

250604 저장불러오기

SaveGame 블루프린트 생성 Game Instance 생성, Init 오버라이드 AC_Inventory Save Load

250609 온라인

 Online Subsystem외에도 어느 서버를 사용할 것인지에 따라 플러그인을 추가해주어야 한다. 공통으로 OnlineSubsystem으로 시작한다. 헤더파일 CPP파일 cmd에서 Ipconfig를 통해 Ipv4를 넣어주면 된다. DefaultEngine.ini 수정 https://dev.epicgames.com/documentation/ko-kr/unreal-engine/online-subsystem-steam-interface-in-unreal-engine#%EC%99%84%EC%84%B1%EC%84%B8%ED%8C%85 [/Script/Engine.GameEngine] +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver") [OnlineSubsystem] DefaultPlatformService=Steam [OnlineSubsystemSteam] bEnabled=true SteamDevAppId=480 bInitServerOnclient=true [/Script/OnlineSubsystemSteam.SteamNetDriver] NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection" 전용 서버 없이 클라이언트가 서버를 만들 수 있게 함. 호스팅 Binaries와 Saved파일을 한번 제거해주고, Generate해주기 헤더파일 헤더파일 CPP 파일 CreateSessionComplete, FindSessionsComplete, JoinSessionComplete 생성자 CreateGameSession 세션을 생성하고 존재하면 제거한다. OnCreateSessionComplete ServerTrav...