소개(Intro)
간단한 (하지만 대부분의 사용에 충분히 유연한) 파티클 시스템이 제공됩니다. 파티클 시스템은 복잡한 물리적인 이펙트, 스파크, 불, 마법 파티클, 연기, 안개, 마법 등을 시뮬레이트할 때 사용해 왔습니다.
"파티클"이라는 생각은 고정된 기간동안 고정된 생명시간을 가지고 방출되는 겁니다. 그 생존기간동안 모든 파티클은 같은 기본 행동을 가집니다. 모든 파티클을 다르게 만들고 더 유기적인 모습을 보여주기위해 "randomness(임의성)"이라는 각 매개 변수와 연관되어 있습니다. 필수적으로, 파티클 시스템을 만든다는 것은 기본 물리 매개변수를 설정하고 임의성을 더해준다는 뜻입니다.
파티클2D(Particles2D)
파티클 시스템은 씬에 Particle2D 노드를 통해 추가됩니다. 기본 설정으로 허용되며 아래쪽 방향으로 하얀 점을 방출하기 시작합니다 (중력의 영향을 받아). 이는 우리의 요구에 맞추어 적절한 시작 지점을 제공합니다.
텍스쳐

물리 변수
방향
파티클 방출의 기본 각도입니다. 기본 설정은 0입니다 (아래로).
이를 바꾸면 emissor 방향이 바뀌지만, 중력은 여전히 영향을 미칩니다 :
이 매개 변수는 유용한데 노드를 회전함으로써 중력도 함께 회전하기 때문입니다. 방향을 바꾸는 것은 이들을 분리되게 합니다.
퍼짐(spread)
퍼짐(spread)은 어떤 파티클이 무작위적으로 방출되는지에 대한 각도입니다. 퍼짐을 늘리면 각도도 커집니다. 180으로 퍼짐을 올리면 모든 방향으로 방출할겁니다.
선형 속도
선형 속도는 파티클이 방출되는 속도입니다 (픽셀 단위/초). 속도는 중력이나 다른 가속도를 통해 수정가능합니다 (나중에 소개합니다).
회전 속도
회전 속도는 각 파티클이 중앙 부분에서 회전하는 속도입니다 (각도/초).
궤도 속도

중력 방향 & 세기

레디얼 가속도(Radial acceleration)
만약 이 가속도가 양의 값이면, 파티클은 중앙에서 가속해서 멀어집니다. 만약 음의 값이면 중앙으로 흡수되어갑니다.
접선방향 가속도(Tangential acceleration)

제동(damping)
제동은 마찰을 파티클에 적용하여, 멈추게 강제하는 것입니다. 주로 높은 선형 속도를 가지며 시작했다가 서서히 없어지며 멈추는 스파크나 폭발에 특별히 유용합니다.
시작 각도

시작 & 마지막 크기
파티클이 시작할 때와 마지막일 때의 크기를 결정합니다.
색상 상들(Color phases)

이건 결과적으로 :
전역 변수
생명시간
모든 파티클이 얼만큼 살아있는지에 대한 초 단위 입니다. 모든 생명시간이 끝나면, 새로운 파티클이 생성되어 대체합니다.
생명시간 : 0.5
생명시간 : 4.0
시간 척도
너무 빨리 혹은 너무 느린 경우를 제외하고는 달성된 효과가 완벽할 때가 종종 발생합니다. 시간척도는 전체 속도를 적용하는 데 도움을 줍니다.
모든 것에 2x한 시간척도 :
전처리
파티클 시스템은 파티클이 0개일 때부터 시작해 방출하기 시작합니다. 이는 씬을 로딩하거나 횃불, 안개 등 여러분이 들어갔을 때 방출하기 시작하면 불편합니다. 전처리는 미리 시스템에 몇 초를 주어 처음에 얼만큼을 보여주는 것을 맗바니다.
방출 타임아웃(emit timeout)
이 변수는 주어진 시간 (초 단위)이 지나면 방출을 종료합니다. 0이면 비활성화됩니다.
오프셋
방출 중앙을 중앙에서 멀리 이동할 수 있습니다.
절반 범위
중심을 (기본적으로 1 픽셀) 더 넓게, 원하는 크기의 픽셀로 만듭니다. 파티클은 이 영역에서 임의로 방출됩니다.
값을 이용한 방출 마스크를 설정하는 것도 가능합니다. 2D 씬 에디터 뷰포트에서 "Particles" 메뉴를 체크하고 여러분이 좋아하는 텍스쳐를 선택하세요. 불투명한 픽셀이 잠재적인 방출 위치를 정하는데 사용됩니다 :
지역 공간


폭발성
- 0 : 모든 파티클을 함께 방출
- 1 : 모든 파티클을 같은 인터벌에 방출

'레퍼런스 > 고도엔진' 카테고리의 다른 글
고도엔진 튜토리얼 #25 3D 성능과 제한(3D performance and limitations) (0) | 2018.02.13 |
---|---|
고도엔진 튜토리얼 #24 3D로의 초입(Introduction to 3D) (0) | 2018.02.12 |
고도엔진 튜토리얼 #22 2D에서 커스텀으로 그리기(Custom drawing in 2D) (0) | 2018.02.08 |
고도엔진 튜토리얼 #21 타일맵 사용하기(Using tilemaps) (0) | 2018.02.07 |
고도엔진 튜토리얼 #20 캔버스 층(Canvas layer) (0) | 2018.02.05 |