스프라이트의 Nine Slice 설정하기
sprite_set_nineslice 함수는 스프라이트에 Nine Slice 구조체를 적용하는 데 사용됩니다. 이 함수는 스프라이트 인덱스와 적용할 Nine Slice 구조체를 인수로 받습니다. Nine Slice 구조체는 sprite_nineslice_create() 또는 sprite_get_nineslice()를 사용하여 가져올 수 있습니다.
주의: 이 함수는 스프라이트 자산에 영향을 미치므로, 이 함수를 통해 변경한 내용은 이 스프라이트를 사용하는 모든 인스턴스와 향후 인스턴스에도 영향을 미칩니다.
문법
sprite_set_nineslice(ind, nineslice);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| ind | Sprite Asset | 수정할 스프라이트의 인덱스 |
| nineslice | Nine Slice Struct | 적용할 Nine Slice 구조체 |
반환값
- N/A
예제
var _nineslice = sprite_nineslice_create();
_nineslice.enabled = true;
_nineslice.left = 10;
_nineslice.right = 10;
_nineslice.top = 10;
_nineslice.bottom = 10;
sprite_set_nineslice(spr_box_0, _nineslice);
위 코드는 새로운 Nine Slice 구조체를 생성하고 활성화한 후, 가이드의 오프셋을 설정합니다. 그런 다음 이 구조체를 스프라이트에 적용하여 Nine Slice 속성을 변경합니다.
활용 예제
예제 1: 버튼 스프라이트에 Nine Slice 적용하기
var button_nineslice = sprite_nineslice_create();
button_nineslice.enabled = true;
button_nineslice.left = 15;
button_nineslice.right = 15;
button_nineslice.top = 5;
button_nineslice.bottom = 5;
sprite_set_nineslice(spr_button, button_nineslice);
예제 2: UI 패널 스프라이트에 Nine Slice 적용하기
var panel_nineslice = sprite_nineslice_create();
panel_nineslice.enabled = true;
panel_nineslice.left = 20;
panel_nineslice.right = 20;
panel_nineslice.top = 20;
panel_nineslice.bottom = 20;
sprite_set_nineslice(spr_panel, panel_nineslice);
예제 3: 배경 스프라이트에 Nine Slice 적용하기
var background_nineslice = sprite_nineslice_create();
background_nineslice.enabled = true;
background_nineslice.left = 30;
background_nineslice.right = 30;
background_nineslice.top = 30;
background_nineslice.bottom = 30;
sprite_set_nineslice(spr_background, background_nineslice);
이러한 예제들은 다양한 스프라이트에 Nine Slice 구조체를 적용하여 유연한 UI 디자인을 가능하게 합니다.