2016-11-22 9 views
0

내 목표 내가 그리는와 갑옷의 새로운 조각에게 문제를 애니메이션 할 수 없습니다 게임 캐릭터를 만들 수있을 것입니다. 나는 플래시 1 객체를 그릴 것이고, 플래시는 나의 미리 만들어진 애니메이션에서 그 객체를 움직이게 할 것이다. 그런 다음 스프라이트 시트에 제공된 프레임을 붙여서 내 게임에 내장 된 알고리즘에 붙여 넣어 애니메이션화합니다. 그래서 정리해는 자바가 읽 스프라이트 시트로 장소 프레임 애니메이션을 자동으로 단 1 프레임을 그립니다.만들기 스마트하고 빠른 스프라이트 시트

내가 지금 효율적으로 스프라이트 시트를 만드는 데 유일한 문제합니다. 물론 필자 스프라이트 시트의 크기는 128x128 또는 256x256 일 수 있습니다. 스프라이트 시트를 효율적으로 생성하는 좋은 방법은 무엇입니까? 내장 된 스프라이트 시트는 정사각형을 만들지 않고 이미지 예제의 크기에 따라 126x86 크기로 나누기 때문에 좋지 않습니다. 내가 지금 생각할 수있는 가장 좋은 방법은 각각의 개별 조각을 수동으로 붙여 넣고 자신이 제대로 배치되었는지 확인한 다음 테두리를 지우는 것입니다. 그것이 내가가는 목표는 아니지만, 내 성격을위한 새로운 갑옷을 만들 때 빠르고 최소한의 노력을하고 싶습니다.

플래시 스프라이트 시트 생성기를 잘못 사용하고 있습니까? 크기 설정이 인 빠른 스프라이트 시트를 에서 만들 수있는 가장 좋은 방법은 무엇입니까? 시간을내어 읽어 주셔서 감사합니다. 모든 답변이 도움이 될 것입니다. 여기

내가 스프라이트 시트를 생성 무엇 플래시의 일부 이미지입니다. 문제는 너무 많은 공백이 있지만 꽤 좋은 것처럼 보입니다. 조각은 내가 가지고있는 128x128 사각형 전체에 골고루 레이아웃되어 있지 않습니다. 그들은 너비의 약 2/3을 차지합니다.

enter image description here

답변

1

당신은 실제로 는 spritesheet의 프레임을 정사각형으로 스틱 필요가 없습니다. 일반적인 방법은 스프라이트 시트 이미지를 최적화하는 것이므로 효율적으로 저장하고 렌더링 컨텍스트에 업로드 할 수 있습니다. 이렇게하면 빈 공간을 잘라내어 효율적인 순서 (애니메이션과 반드시 ​​같은 순서는 아님)로 배치하고 프레임을 직각으로 회전시켜 애니메이션 프레임을 단단하게 채울 수 있습니다. 이 모든 것이 작은 텍스처를 저장할 수 있습니다. 당연히 이러한 최적화를 사용하면 텍스처와 함께 매핑 데이터를 저장해야합니다. 데이터를 읽고 애니메이션 프레임을 적절히 표시하고 텍스처에 번역 및/또는 회전을 적용 할 수있는 코드가 필요합니다. 당신이 사용할 수있는 기존의 형식과 도서관의 숫자가있다

(아래 동영상 참조). 또한 Animate와는 별도로 스프라이트 시트를 생성하고 텍스처를 최적화하는 a number of tools이 있습니다 (실제로로드 됨). Animate에서 전체 프레임 PNG 시퀀스를 생성하고 Animate에서 얻은 결과에 만족하지 않는 경우 스프라이트 시트를 포장하는 데 다른 도구를 사용할 수도 있습니다. 스프라이트 시트를 만드는 방법 은 결과 텍스처로 작업 할 때 사용하는 라이브러리가 아닌 (즉, Stage3D)을 사용하는 디스플레이 엔진에 종속되지 않습니다.

There's a video 어도비는 spritesheets 애니메이션을 설명. 2시 50 분에서 데이터 형식 및 트리밍에 대해 설명합니다. 만약 당신이 좋아하면 당신은 애니메이션과 풀 프레임 spritesheets를 만들 수 있습니다 : 당신이 스프라이트 애니메이션을 재생하기 위해 라이브러리를 사용하지 않습니다이 방법을,하지만 당신은 더 큰 텍스처를 저장하고 Stage3D의 최대 2048x2048 텍스처 크기 제한을 충족하지 않을 수 있습니다.