버퍼 생성 (Create Buffer)
이 문서에서는 게임에서 메모리의 일부를 버퍼로 할당하는 방법에 대해 설명합니다. 이 기능은 고유한 버퍼 ID 값을 반환하며, 이 ID는 변수를 통해 저장되고 후속 버퍼 관련 함수 호출에 사용됩니다.
내용 요약
- 버퍼 생성: 메모리의 일부를 버퍼로 할당합니다.
- 버퍼 ID: 생성된 버퍼에 고유한 식별자를 부여합니다.
- 리소스 해제: 더 이상 필요하지 않은 리소스는 메모리에서 제거해야 메모리 누수를 방지할 수 있습니다.
- 글로벌 변수 또는 인스턴스 변수 사용: 버퍼 ID를 저장할 수 있는 변수를 선택합니다.
- 임시 지역 변수 생성: 이 옵션을 선택하면, 특정 이벤트가 끝날 때까지만 유효한 변수를 생성할 수 있습니다.
액션 문법
인자 설명
| 인자 | 설명 |
|---|---|
| Buffer | 버퍼 인덱스 (변수에 저장됨) |
| Value | 목록에 추가할 값 |
사용 예제
아래는 글로벌 변수를 생성하고 버퍼를 만든 후, 생성된 고유한 버퍼 ID를 변수에 할당하여 두 개의 데이터를 버퍼에 기록하는 코드 예제입니다.
// 글로벌 변수 생성
global.buffer_id = Create Buffer();
// 버퍼에 값 추가
Add to Buffer(global.buffer_id, "데이터1");
Add to Buffer(global.buffer_id, "데이터2");
추가 활용 및 응용 예제
예제 1: 생성된 버퍼 삭제
버퍼를 더 이상 사용하지 않을 경우, 메모리를 정리하기 위해 버퍼를 삭제해야 합니다.
// 버퍼가 더 이상 필요하지 않을 때
Delete Buffer(global.buffer_id);
예제 2: 임시 지역 변수 사용하기
임시 지역 변수를 사용하여 이벤트 내에서만 사용하도록 설정할 수 있습니다.
// 임시 지역 변수로 버퍼 생성
var temp_buffer_id = Create Buffer();
// 버퍼에 값 추가
Add to Buffer(temp_buffer_id, "임시 데이터1");
Add to Buffer(temp_buffer_id, "임시 데이터2");
// 이벤트가 끝나기 전에 삭제해 메모리에서 해제
Delete Buffer(temp_buffer_id);
주의사항
- 항상 더 이상 필요하지 않은 동적으로 생성된 리소스는 메모리에서 해제해야 합니다.
- 임시 지역 변수를 사용할 경우, 해당 이벤트 시점에서 버퍼를 삭제하지 않으면, 이후 참조할 수 없습니다.
다음은 버퍼 관련 함수입니다:
- 버퍼 작업(Back: Buffer Actions)
- 버퍼 복사(Next: Copy Buffer)
© Copyright YoYo Games Ltd. 2023 All Rights Reserved