inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해

12강 물리 움직임 리플리케이션

UPROPERTY(Transient) 속성 질문

1744

k ch

작성한 질문수 56

0

항상 친절한 답변해주셔서 너무너무 감사합니다 ㅜㅜ

 

FRepMovement구조체 안에 변수들은 대부분 Transient속성을 사용하는데 (강의 내용 5분 ~~)Transient속성은 어떨때 쓰이는 걸까요?

 

전 강의에서 짤막하게 설명한다음 넘어갔던거 같은데 기억이 잘안나서요.. 검색을 해보니 직렬화를 해제하고 게임이 시작될때 마다 초기화가 되는 휘발성 변수라는 정보를 알게 되었는데 이게 무슨 말인지 잘 와 닿지 않아서요..

 

Transient 속성을 사용하면 어떤 효과가 있는걸까요??

게임이시작될때 초기화 되는 변수라면 거의 대부분의 변수가 Transient로 설정될거같은데...

사용되는 예시도 같이 알려주시면 감사하겠습니다..

 

네트워크에서 변수를 딱한번 쓰고 버리는 용도로 사용 되는것일까요?

unreal-engine 네트워크 언리얼-c++

답변 1

1

이득우

Transient 키워드는 UPROPERTY로 속성을 지정했지만, 디스크로부터 데이터를 로딩하는 것을 방지할 때 사용합니다. 예를 들어 작업한 레벨을 디스크에 저장할 때 레벨에 속한 액터 및 언리얼 오브젝트의 UPROPERTY 속성 값도 함께 저장됩니다. 예를 들어 어떤 캐릭터의 MaxHp값을 100으로 설정한 경우, 이 값은 디스크에 저장되어야 게임을 시작할 때 CurrentHp 값을 MaxHp 값으로 맞춰 시작할 수 있습니다.

그런데 게임에 따라 다르겠지만 전판에 플레이한 CurrentHp 값을 굳이 디스크에 저장할 필요가 없을 수도 있습니다. 매번 플레이 시작할 때마다 MaxHp 값으로 초기화 되기 때문이죠. 그렇다고 CurrentHp를 UPROPERTY로 지정하지 않으면 블루프린트 호환, 리플렉션등의 장점을 얻을 수 없습니다. 이런 경우 CurrentHp를 UPROPERTY로 지정하되, Transient 키워드를 붙이면 디스크 저장에서 제외되 불필요한 데이터 공간 낭비를 줄일 수 있습니다.

 

5.6버전 Networking Insights 실행안됨 문제에 관하여

0

30

1

8강 중간, 분수대의 SetOwner 에 대해 궁금합니다.

0

77

2

플레이어(Actor) 로 (리슨)서버에서 생성 되나요?

0

99

2

2강) HandleBeginPlay 의 역활이 궁금합니다.

-1

72

2

3강 중간, 모드 로그로 찍을 시 스탠드얼론이 안찍힙니다.

1

76

2

CompressedFlag 질문

0

58

2

10강까지 머리 위 체력바가 표시가 안됩니다.

0

110

3

10강까지 머리 위 체력바가 표시가 안됩니다.

0

95

2

16:44 부분에서 질문이 있습니다.

0

104

2

12:50 NetMulticast RPC 커넥션 관려하여 질문이 있습니다.

0

121

2

github 3-5 파트 프로젝트에서 컴파일 에러가 발생합니다.

0

116

3

언리얼 인사이트 5.6버전 networking insights 가 뜨지 않습니다.

0

164

3

Insight 사용이 안되어서 문의 드립니다!

0

131

2

하위 레벨...?? High Level 말씀하신거죠..??

0

147

1

CompressedFlags를 이용한 InputThrottle, InputSteering 전달 방법 질문

0

191

1

조건식 프로퍼티 리플리케이션 질문

0

144

2

ArenaBattle에 Log추가하는 곳에 에러가 나타나 질문 드립니다.

0

160

2

7강에서 DORM_Initial 안됨

0

128

3

안녕하세요 강의 내용 정리에 관련해서 질문있어요

0

131

2

캐릭터 클래스의 mesh 관련

0

133

2

3파트 6강 분수대 로테이트에 문제가 생겼습니다.

0

131

3

클라이언트의 오너십 설정에 대해서 궁금합니다.

0

201

3

프로퍼티 리플리케이트 동기화 보장 개념.

0

225

2

결국엔 액터 기본함수들은 어디든 똑같이 일단 실행되는건가요?

0

93

2