언리얼 엔진/언리얼 엔진 이모저모

소유권(Ownership)

monstro 2025. 9. 21. 20:30
728x90
반응형

- 개요

기본적으로 RPC는 Actor를 대상으로 수행합니다.

이때 RPC는 로컬(자기자신)에서 제어하고 있는 Actor에서만 호출할 수 있도록 설정되어 있습니다.

그리고 로컬에서 제어하고 있다는 의미는 해당 Actor에 대해서 Ownership을 소유하고 있음을 의미합니다.

따라서 다른 Actor를 대상으로 RPC를 수행하고 싶다면 자기자신을 다른 Actor의 Owner로 설정해야 합니다.

 

- Owner를 변경하는 2가지 방법

1) SetOwner 함수를 사용

블루 프린트에서 호출

 

c++에서 호출

 

SetOwner 함수를 호출하여 Actor의 Owner를 인자로 넘겨준 Actor로 설정할 수 있습니다.

따라서 인자로 넘겨준 Actor는 해당 Actor에 대해서 Ownership을 소유하게 됩니다.

 

2) Actor를 Spawn하면서 Owner를 설정

블루프린트에서 호출

 

C++에서 호출 (1)

 

C++에서 호출 (2)

 

Actor를 Spawn하면서 해당 Actor에 대한 Owner를 설정해줄 수 있습니다.

728x90
반응형

'언리얼 엔진 > 언리얼 엔진 이모저모' 카테고리의 다른 글

RPC 심화  (0) 2025.09.25
Replication 심화  (0) 2025.09.21
RPC(Remote Procedure Call)  (0) 2025.09.21
플레이어 인덱스  (0) 2025.09.18
서버와 클라이언트의 구분 방법  (0) 2025.09.18