Lnx:fal syntax

피니엔진위키미러
이동: 둘러보기, 검색

FAL 문법

FAL 은 사용자가 직접 애니메이션을 만들고 플레이할 수 있는 기능입니다.

기존 애니메이션 매크로와 하는 기능은 같지만, 애니메이션 구성을 하는 방법이 다르고

복잡한 애니메이션은 애니메이션 매크로만으로는 한계가 있습니다. 또한 커스터마이징도 불가능합니다.

이를 보완하기 위해 만들어진 기능입니다.


기본 문법

FAL 문법은, @애니메이션, @노드, @프레임 과 각 하위요소로 구성되었습니다.

다음과 같은 방식으로 작성을 합니다.

@애니메이션 애니메이션 이름:
	@노드 노드 번호:
		@프레임 프레임 번호:
			&속성1 속성1값
			&속성2 속성2값
			&속성3 속성3값
			...
		@프레임 프레임 번호:
			&속성1 속성1값
			&속성2 속성2값
			&속성3 속성3값
			...
	@노드 노드 번호:
	...

각 하위 속성은 이전 속성보다 TAB 으로 한번 더 들여쓰기가 되어야 합니다.

@애니메이션은 FAL 을 정의를 선언하는 역할을 합니다.

@노드는 애니메이션을 적용시킬 하나하나의 객체를 의미합니다.

@프레임은 애니메이션을 작동시킬 프레임을 의미합니다. 이 프레임에서 지정된 프레임에 도달하면, 해당하는 노드를 다음 줄에 선언된 속성값이 됩니다.


다음 예제를 통해 자세히 살펴 봅시다.

<lnx> @애니메이션 애님1 : @노드 1: @프레임 0: # 0프레임부터 시작해서 &위치X 0 &위치Y 0 @프레임 10: # 10프레임에 끝나는 애니메이션. &위치X 100 # 10프레임에 걸쳐 X값을 0부터 100으로 증가시킨다. &위치Y 100 # 10프레임에 걸쳐 Y값을 0부터 100으로 증가시킨다. </lnx>

위와 같은 경우 노드 1이 프레임 0부터 시작해서, 프레임 10에 도달했을 때, 현 위치로부터, X값과 Y값이 각각 100씩 이동한 곳에 이동하는 애니메이션, "애님1" 을 정의하였습니다.

<lnx> [사용자애니메이션 노드1="이미지1" 이름="애님1" ] </lnx> 사용하고 싶을 경우에는 위처럼 사용하면, 이미지1 이 프레임 0부터 시작하여, 프레임 10의 현재보다 100, 100 만큼 떨어진 곳에 도달할 때까지 움직이는 애니메이션을 취하게 됩니다.

s5rWNvr.gif


사용자 애니메이션으로 바꿀 수 있는 속성으로는 위치X, 위치Y, 크기X, 크기Y, 회전, 색상R, 색상G, 색상B, 색상A 등이 있으며, 그 밖에 해당 프레임에 도달하였을때 즉시 적용되는 속성으로 이미지, 매크로 를 부여할 수 있습니다.

사용자 애니메이션으로 반복 옵션을 줄 경우, 애니메이션을 반복하여 작동 시킬 수 있으며, 이 경우 마지막 프레임의 재생과 동시에 첫 프레임을 재생한다는 점에 주의해주시기 바랍니다.