스켈레톤 애니메이션의 커스텀 첨부물 색상 변경
이 문서는 현재 인스턴스의 스켈레톤 애니메이션 스프라이트에서 기존의 커스텀 첨부물을 다른 것으로 교체하는 함수에 대해 설명합니다. 이 함수는 첨부물을 그릴 때 사용할 블렌드 색상도 설정합니다. 첨부물의 변경 사항은 해당 첨부물이 할당된 모든 슬롯에서 볼 수 있습니다.
함수 구문
skeleton_attachment_replace_colour(name, sprite, ind, xorigin, yorigin, xscale, yscale, rot, colour, alpha);
매개변수 설명
| 매개변수 | 유형 | 설명 |
|---|---|---|
| name | String | 교체할 첨부물의 이름 |
| sprite | Sprite | 첨부물에 사용할 스프라이트 자산의 인덱스 |
| ind | Real | 사용할 스프라이트의 image_index |
| xorigin | Real | 이미지에 사용할 x 원점. 스프라이트의 원점은 무시됨 |
| yorigin | Real | 이미지에 사용할 y 원점. 스프라이트의 원점은 무시됨 |
| xscale | Real | 이미지의 수평 스케일 계수 |
| yscale | Real | 이미지의 수직 스케일 계수 |
| rot | Real | 이미지의 회전. 이 값은 뼈대의 회전에 추가됨 |
| colour | Colour | 스프라이트를 그릴 때 사용할 블렌드 색상 |
| alpha | Real | 스프라이트를 그릴 때 사용할 알파 값 |
반환값
- 성공 시: 1
- 실패 시: -1
활용 예제
아래의 코드는 "fruit_attachment"라는 이름의 첨부물이 스켈레톤에 존재하는지 확인한 후, 존재할 경우 해당 첨부물의 이미지를 "spr_apple"로 교체합니다. 이때 오프셋, 회전, 스케일은 변경되지 않으며, 색상은 c_lime으로 설정되고 알파 값은 1로 설정됩니다.
if (skeleton_attachment_exists("fruit_attachment")) {
skeleton_attachment_replace_colour("fruit_attachment", spr_apple, 0, 0, 0, 1, 1, 0, c_lime, 1);
}
추가 활용 예제
- 다양한 색상으로 첨부물 변경하기
if (skeleton_attachment_exists("shield_attachment")) {
skeleton_attachment_replace_colour("shield_attachment", spr_shield, 0, 0, 0, 1, 1, 0, c_red, 0.5);
}
- 스케일 조정하여 첨부물 변경하기
if (skeleton_attachment_exists("sword_attachment")) {
skeleton_attachment_replace_colour("sword_attachment", spr_sword, 0, 0, 0, 1.5, 1.5, 0, c_blue, 1);
}
- 회전과 색상 변경하기
if (skeleton_attachment_exists("hat_attachment")) {
skeleton_attachment_replace_colour("hat_attachment", spr_hat, 0, 0, 0, 1, 1, 45, c_yellow, 1);
}
- 투명도 조정하여 첨부물 변경하기
if (skeleton_attachment_exists("cape_attachment")) {
skeleton_attachment_replace_colour("cape_attachment", spr_cape, 0, 0, 0, 1, 1, 0, c_green, 0.3);
}
이 예제들은 스켈레톤 애니메이션에서 첨부물을 교체하고 다양한 속성을 조정하는 방법을 보여줍니다.