UnitSynchronizer - stingray.UnitSynchronizer 오브젝트 참조 - Stingray Lua API 참조

stingray.UnitSynchronizer 오브젝트 참조

설명

UnitSynchronizer는 여러 네트워크 피어 간에 유닛의 생성, 삭제, 위치 및 회전을 동기화해주는 도우미 오브젝트입니다.

가장 공통되는 수정 사항을 게임 유닛에 동기화해주고, Network 오브젝트 초기화에 사용하는 콜백 오브젝트에서 구현해야 하는 콜백 수를 최소화해주는 간소화된 내장 시스템도 제공합니다. 하지만 유닛의 동기화 방식을 보다 세밀하게 제어하고 싶은 경우에는 UnitSynchronizer를 사용하는 것보다 직접 동기화를 코딩하는 것이 좋습니다.

UnitSynchronizer를 사용하려면 동기화하는 게임 오브젝트를 Network 초기화에 사용하는 .network_config 데이터 파일에서 적절하게 구성해야 합니다. 자세한 내용은 네트워크 설명서를 참조하십시오.

함수

매개변수

self :

stingray.UnitSynchronizer

이 함수가 작동하는 오브젝트 인스턴스를 지정합니다.

콜론 : 호출 구문을 사용하여 이 오브젝트의 인스턴스에 대해 이 함수를 호출할 수도 있습니다. 그렇게 하는 경우에는 이 매개변수를 생략해야 합니다. 자세한 내용은 이 Stingray 도움말 항목 또는 Lua 설명서의 이 페이지를 참조하십시오.

unit :

stingray.Unit

삭제하려는 유닛입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

참고: 유닛을 처음에 UnitSynchronizer.spawn_unit() 호출을 통해 동일한 UnitSynchronizer 오브젝트를 사용하여 생성했어야 합니다.

매개변수

self :

stingray.UnitSynchronizer

이 함수가 작동하는 오브젝트 인스턴스를 지정합니다.

콜론 : 호출 구문을 사용하여 이 오브젝트의 인스턴스에 대해 이 함수를 호출할 수도 있습니다. 그렇게 하는 경우에는 이 매개변수를 생략해야 합니다. 자세한 내용은 이 Stingray 도움말 항목 또는 Lua 설명서의 이 페이지를 참조하십시오.

id :

integer

검색할 유닛의 게임 오브젝트 ID입니다.

반환하는 항목

stingray.Unit

해당하는 유닛입니다(있는 경우).

매개변수

self :

stingray.UnitSynchronizer

이 함수가 작동하는 오브젝트 인스턴스를 지정합니다.

콜론 : 호출 구문을 사용하여 이 오브젝트의 인스턴스에 대해 이 함수를 호출할 수도 있습니다. 그렇게 하는 경우에는 이 매개변수를 생략해야 합니다. 자세한 내용은 이 Stingray 도움말 항목 또는 Lua 설명서의 이 페이지를 참조하십시오.

world :

stingray.World

UnitSynchronizer가 유닛을 생성하는 게임 표준입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

UnitSynchronizer 오브젝트의 다른 함수를 호출하려면 먼저 이 함수를 호출해야 합니다.

매개변수

self :

stingray.UnitSynchronizer

이 함수가 작동하는 오브젝트 인스턴스를 지정합니다.

콜론 : 호출 구문을 사용하여 이 오브젝트의 인스턴스에 대해 이 함수를 호출할 수도 있습니다. 그렇게 하는 경우에는 이 매개변수를 생략해야 합니다. 자세한 내용은 이 Stingray 도움말 항목 또는 Lua 설명서의 이 페이지를 참조하십시오.

type :

string

이 유닛의 동기화에 사용할 게임 오브젝트 유형(.network_config 데이터 파일에서 구성)입니다.

unit_name :

string

생성해야 하는 유닛 리소스의 이름입니다.

position :

stingray.Vector3?

새 유닛의 시작 위치입니다. 생략하는 경우 유닛이 기본 위치(3D 좌표계의 원점)에 생성됩니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.

rotation :

stingray.Quaternion?

새 유닛의 시작 회전입니다. 생략하는 경우 유닛이 기본 회전으로 생성됩니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.
반환하는 항목

stingray.Unit

새롭게 생성된 유닛입니다.

매개변수

self :

stingray.UnitSynchronizer

이 함수가 작동하는 오브젝트 인스턴스를 지정합니다.

콜론 : 호출 구문을 사용하여 이 오브젝트의 인스턴스에 대해 이 함수를 호출할 수도 있습니다. 그렇게 하는 경우에는 이 매개변수를 생략해야 합니다. 자세한 내용은 이 Stingray 도움말 항목 또는 Lua 설명서의 이 페이지를 참조하십시오.

unit :

stingray.Unit

게임 오브젝트 ID를 검색할 유닛입니다.

반환하는 항목

integer

해당하는 게임 오브젝트 ID입니다(있는 경우).