사용자 정의 애니메이션 XML 예제

이 토픽에서는 사용자 정의 애니메이션용으로 만든 XML 코드 예제를 보여줍니다. 자신만의 고유한 사용자 정의 애니메이션을 만들려면 XML에 능숙해야 합니다.

팁: 대기업에서는 이 작업을 사용해 설명서 아키텍트를 만들 수 있습니다.

중요사항: 본문을 읽기 전에 애니메이션 라이브러리 정보에 설명되어 있는 개념을 이해하는지 확인하십시오.

다음 토픽에 대해 다룹니다.

기본 개념

각 애니메이션 그룹은 애니메이션 라이브러리 폴더의 한 전용 폴더에 해당됩니다. 각 폴더에는 그룹의 애니메이션을 구성하는 수많은 XML 파일이 저장됩니다. 각 XML 파일은 하나의 애니메이션을 정의합니다. 단일 <Step> 요소를 사용하여 XML 파일에 하나의 애니메이션이 만들어집니다.

각 애니메이션/단계에서 사용자는 다음을 지정할 수 있습니다.

  • 사용자가 애니메이션 라이브러리 워크숍의 속성 값을 수정하도록 허용할 지 여부
  • 속성 값을 수정할 수 없을 때, 애니메이션 액터의 각도, 축, 거리 속성을 애니메이션 라이브러리 워크숍에서 편집할 수 있게 설정할 것인지 여부
  • 애니메이션 라이브러리 워크숍의 Start timeEnd time 속성 값 표시 여부

하나의 애니메이션/단계에는 하나 또는 여러 개의 모션이 포함될 수 있습니다. 개별 모션이 사전 정의되어 있으며, 각 모션에는 사전 정의된 속성 집합이 들어 있습니다.

팁: 사용 편의성을 위해, 애니메이션 라이브러리에서 기본적으로 제공하는 사전 정의된 XML 파일로부터 개별 <Motion> 요소(전체 속성 집합 포함)의 콘텐츠를 다시 사용하는 것이 좋습니다. 속성 집합의 각 속성 값을 사용자 정의할 수 있습니다. 다시 사용할 수 있는 <Motion> 요소의 예가 아래 XML 코드 예제에 하이라이트되어 있습니다.

XML 코드 예제

다음은 "Review"라고 하며 대칭 복사 가능한 사용자 정의 애니메이션을 생성하기 위해 작성할 수 있는 XML 코드 예제입니다.



코드 설명

다음은 위의 코드 예제에 있는 XML 요소에 대한 설명입니다.

<단계>
애니메이션을 만듭니다. 파라미터는 다음과 같습니다.
Name: 애니메이션 라이브러리 워크숍의 애니메이션을 식별하기 위해 표시되는 텍스트입니다.
ReadOnly: 사용자가 애니메이션 라이브러리 워크숍의 속성 값을 수정하도록 허용할지 여부를 지정합니다.
  • "0": 사용자가 속성 값을 수정하도록 허용합니다.
  • "1": 사용자가 속성 값을 수정하지 못하도록 합니다.
(선택사항) MakeAngleAxisDistPtEditable: 애니메이션 액터의 각도, 축, 거리, 점 속성을 애니메이션 라이브러리 워크숍에서 편집할 수 있게 설정할 지 여부를 지정합니다. (단, ReadOnly 이(가) "1"(으)로 설정되었을 때).
  • "0": 사용자가 애니메이션 액터의 각도, 축, 거리, 점 속성을 수정하지 못하도록 합니다.
  • "1": 사용자가 애니메이션 액터의 각도, 축, 거리, 점 속성을 수정하도록 허용합니다.
ShowStartEnd: 애니메이션의 각 모션마다 애니메이션 라이브러리 워크숍의 Start timeEnd time 속성 값을 표시할 지 여부를 지정합니다.
  • "0": Start timeEnd time을 숨깁니다.
  • "1": Start timeEnd time을 표시합니다.
<Modifiables>
애니메이션을 구성하는 다양한 모션을 소개합니다. 독립 실행형, 필수 요소입니다.
<Motions>
애니메이션을 구성하는 개별 모션을 소개합니다.
<Motion>
애니메이션 내에 개별 모션을 만듭니다. 각 모션은 다음 파라미터를 갖습니다.
Name: 애니메이션 라이브러리 워크숍의 모션을 식별하기 위해 표시되는 텍스트입니다.
(선택사항) ApplyWhenMirrored: 각 애니메이션의 모션에 대해 원래 애니메이션 정의를 무시할지 여부와 대칭 복사 XML에 설명된 모션 정의를 사용할지 여부를 지정합니다.
  • "0": 대칭 복사 XML의 원래 애니메이션 정의를 적용합니다.
  • "1": 원래 애니메이션 정의를 무시하고 대칭 복사 XML에 설명된 모션 정의를 사용합니다.
(선택사항) Defined: Motion.Color 속성 - FlashSetColor 모션에 대해 이 애니메이션 단계 중에 선택한 액터의 색상을 변경할지 여부를 지정합니다.
  • "0": 색상을 정의되지 않음으로 설정합니다.
  • "1": RGB 값을 사용합니다.

주: 이때 Defined 파라미터를 지정하지 않으면 RGB 값이 인식되지 않습니다.

<PropSet>
모션의 속성 집합을 소개합니다.
<Motion.XXX>
하나 이상의 파라미터를 사용하여 모션의 각 속성을 정의합니다.
<Links>
(선택사항) 다른 애니메이션에 대한 링크 유형을 정의합니다.

주: 이 XML 요소를 사용하지 않으면 이 애니메이션의 대칭 복사 버전은 없습니다.

<Mirror>
(선택사항) 대칭 복사 링크 유형을 생성합니다. 파라미터는 다음과 같습니다.
FolderName: 대칭 복사할 애니메이션을 설명하는 XML 파일이 있는 폴더의 이름입니다.
FileName: 대칭 복사할 애니메이션을 설명하는 XML 파일의 이름입니다.

주: 두 가지 FolderNameFileName 파라미터는 대/소문자를 구분합니다.