구조체인 Struct는 structure 의 줄임말이며, 다수의 관련 변수를 한데 묶는 방법입니다. 서로 다른 타입의 변수를 비롯한 모든 변수를 함께 묶을 수 있습니다.
[
이미지를 클릭하면 확대됩니다.
|
구조체 생성: struct 키워드를 코드 블록 앞에 사용합니다. 구조체의 코드 블록 내 정의는 구조체의 필드를 정의합니다. |
|
구조체 인스턴스화: 아키타입 으로부터 구조체 인스턴스를 생성할 수 있습니다 아키타입은 구조체 필드의 값을 정의합니다. |
|
구조체의 필드에 액세스하기: 구조체 인스턴스와 필드 이름 사이에 . 를 추가하여 구조체 필드에 액세스하고 해당 값을 구할 수 있습니다. |
퍼시스턴스 타입
구조체는 다음과 같은 경우 퍼시스턴스입니다.
구조체가 퍼시스턴스인 경우, 모듈 스코프 weak_map 변수에서 사용할 수 있고 값이 게임 세션 간에 유지된다는 의미입니다. Verse의 퍼시스턴스에 대한 자세한 내용은 Verse에서 퍼시스턴스 데이터 사용하기를 참고하세요.
일단 섬을 퍼블리싱한 후에는 퍼시스턴스 구조체를 변경할 수 없습니다. 따라서 스키마가 일정하다고 알려진 경우에만 퍼시스턴스 구조체를 사용하는 것이 좋습니다.
다음은 플레이어를 위해 저장, 업데이트, 추후 액세스가 가능한 퍼시스턴스 구조체 X, Y 좌표의 예시입니다.
coordinates := struct<persistable>:
X:float = 0.0
Y:float = 0.0