FAL 문법
FAL 은 사용자가 직접 애니메이션을 만들고 플레이할 수 있는 기능입니다.
기존 애니메이션 매크로와 하는 기능은 같지만, 애니메이션 구성을 하는 방법이 다르고
복잡한 애니메이션은 애니메이션 매크로만으로는 한계가 있습니다. 또한 커스터마이징도 불가능합니다.
이를 보완하기 위해 만들어진 기능입니다.
기본 문법
FAL 문법은, @애니메이션, @노드, @프레임 과 각 하위요소로 구성되었습니다.
다음과 같은 방식으로 작성을 합니다.
@애니메이션애니메이션 이름
: @노드노드 번호
: @프레임프레임 번호
: &속성1
속성1값
&속성2
속성2값
&속성3
속성3값
... @프레임프레임 번호
: &속성1
속성1값
&속성2
속성2값
&속성3
속성3값
... @노드노드 번호
: ...
각 하위 속성은 이전 속성보다 TAB 으로 한번 더 들여쓰기가 되어야 합니다.
@애니메이션은 FAL 을 정의를 선언하는 역할을 합니다.
@노드는 애니메이션을 적용시킬 하나하나의 객체를 의미합니다.
@프레임은 애니메이션을 작동시킬 프레임을 의미합니다. 이 프레임에서 지정된 프레임에 도달하면, 해당하는 노드를 다음 줄에 선언된 속성값이 됩니다.
다음 예제를 통해 자세히 살펴 봅시다.
@애니메이션 애님1 : |
@노드 1: |
@프레임 0: # 0프레임부터 시작해서 |
&위치X 0 |
&위치Y 0 |
@프레임 10: # 10프레임에 끝나는 애니메이션. |
&위치X 100 # 10프레임에 걸쳐 X값을 0부터 100으로 증가시킨다. |
&위치Y 100 # 10프레임에 걸쳐 Y값을 0부터 100으로 증가시킨다. |
위와 같은 경우 노드 1이 프레임 0부터 시작해서, 프레임 10에 도달했을 때, 현 위치로부터, X값과 Y값이 각각 100씩 이동한 곳에 이동하는 애니메이션, "애님1" 을 정의하였습니다.
[사용자애니메이션 노드1="이미지1" 이름="애님1" ] |
사용하고 싶을 경우에는 위처럼 사용하면, 이미지1 이 프레임 0부터 시작하여, 프레임 10의 현재보다 100, 100 만큼 떨어진 곳에 도달할 때까지 움직이는 애니메이션을 취하게 됩니다.
사용자 애니메이션으로 바꿀 수 있는 속성으로는 위치X, 위치Y, 크기X, 크기Y, 회전, 색상R, 색상G, 색상B, 색상A 등이 있으며,
그 밖에 해당 프레임에 도달하였을때 즉시 적용되는 속성으로 이미지, 매크로 를 부여할 수 있습니다.
사용자 애니메이션으로 반복 옵션을 줄 경우, 애니메이션을 반복하여 작동 시킬 수 있으며, 이 경우 마지막 프레임의 재생과 동시에 첫 프레임을 재생한다는 점에 주의해주시기 바랍니다.