파티클 크기 설정 함수
이 문서는 파티클의 크기를 설정하는 함수에 대해 설명합니다. 이 함수는 파티클이 생성될 때 크기를 결정하고, 파티클의 생애 동안 크기를 증가시키거나 감소시킬 수 있습니다.
기본 개념
- 최소 및 최대 크기: 기본값은 1이며, 이는 파티클의 크기가 기본 파티클과 동일하다는 의미입니다. 최소 및 최대 크기를 다르게 설정하면, 각 파티클은 지정된 범위 내에서 무작위 크기로 생성됩니다. 예를 들어, 최소 크기를 0.5, 최대 크기를 2로 설정하면, 모든 파티클은 기본 크기의 절반에서 두 배 사이의 크기로 생성됩니다.
- 증가 값: 파티클의 생애 동안 크기를 증가시키거나 감소시키는 값을 설정할 수 있습니다. 양수 값은 크기를 증가시키고, 음수 값은 크기를 감소시킵니다. 이 값은 최소 (+/-) 0.01이어야 합니다.
- 위글(Wiggle) 값: 파티클의 크기에 무작위로 더해지거나 빼지는 값입니다. 큰 값일수록 더 두드러지며, 최대 범위는 -20에서 20 사이입니다.
- X 및 Y 축 크기 조정: 각각의 축에 대해 크기를 따로 설정하고 싶다면
part_type_size_x
와part_type_size_y
를 사용할 수 있습니다.
함수 문법
part_type_size(ind, size_min, size_max, size_incr, size_wiggle);
인자 설명
인자 | 타입 | 설명 |
---|---|---|
ind | Particle Type ID | 변경할 파티클 타입의 인덱스 |
size_min | Real | 파티클이 시작할 수 있는 최소 크기 |
size_max | Real | 파티클이 시작할 수 있는 최대 크기 |
size_incr | Real | 파티클이 매 스텝마다 증가 또는 감소해야 할 크기 |
size_wiggle | Real | 파티클의 크기에 매 스텝마다 무작위로 더하거나 빼야 할 양 |
반환값
- N/A
활용 예제
다음은 파티클의 크기를 설정하는 예제입니다.
part_type_shape(particle1, pt_shape_explosion);
part_type_size(particle1, 2, 2, 0.10, 0.01);
part_type_scale(particle1, 1, 1);
part_type_colour2(particle1, 16777215, 12632256);
part_type_alpha3(particle1, 0, 0.20, 0);
part_type_speed(particle1, 0.20, 0.20, 0, 0);
part_type_direction(particle1, 0, 359, 0, 20);
part_type_orientation(particle1, 0, 359, 0, 0, 1);
part_type_blend(particle1, 0);
part_type_life(particle1, 40, 60);
위 코드는 다양한 파티클 값을 설정하며, 크기는 각 파티클이 생성될 때 두 배로 설정되고, 이후 매 스텝마다 0.01씩 증가하며 0.1의 위글 효과도 적용됩니다.