저는 Flixel에 익숙하지 않습니다. 제 질문이 너무 단순하다면 용서해주십시오.스타일 시트가 작동하지 않습니다
내 질문은 : 난 다음 포토샵을 사용하여 (스탠드, 이동, 사이드 스탠드, 측면 이동) 네 아주 간단한 이미지를 만든 텍스처 패커 (A 스타일 시트 메이커)에 전달 그것은 나에게 이미지 (`의 제작 매우 간단합니다) 여기에 JSON 파일을 추가했습니다 :
http://i.stack.imgur.com/UTi4G.png
그래서 서 픽스 (첫 번째) 인 캐릭터로 Flixel과 함께 사용하고 싶습니다. 애니메이션 이동을 호출하면 마지막 이미지가 사용되지만 예상대로 작동하지 않았습니다. 기본적으로 4 개의 이미지를 모두 한 번에 보여줍니다.
Character.as :
package
{
import org.flixel.FlxSprite;
public class Character extends FlxSprite
{
[Embed (source="character.png")]
private var CharacterGraphic:Class;
public function Character(X:Number=0, Y:Number=0)
{
super(X, Y);
loadGraphic(CharacterGraphic, true, false, 53, 54);
velocity.y = 100;
addAnimation('move_forward', [0, 3], 30, false);
}
}
}
PlayState 클래스 (I이 클래스의 인스턴스를 생성)
override public function create():void{
character = new Character(100, 200);
add(character);
}
override public function update():void{
//for debugging
if(character.y == 600){
character.play('move_forward');
}
super.update();
}
그래서 내가 예상 :
첫 번째 이미지 튀어 할
여기에 코드입니다 velocity.y가 600 인 경우 (계속 진행) move_forward 애니메이션이 시작됩니다 (첫 번째 및 마지막 이미지 반복)
출력은 다음과 같습니다.
4 개의 이미지가 모두 나타나고 velocity.y == 60 일 때 아무 일도 일어나지 않습니다.
나는 Actionscript 3와 Flixel (게임 개발!)이 처음 인 이래로 뭔가 실종되었다고 생각합니다.
거의 동일한 단계가 유일한 차이점은 그가 대신 하나의 애니메이션 (적)의 몇 만든 JSON 파일은 여기 http://gotoandlearn.com/play.php?id=139
그것을 확인, 나는 그것을 위해 사용을 못 찾았이다 온라인 자습서를했다 (I 시도 IRC 채널에서 묻지 만 누구도 언급하지 않음), 포럼/튜토리얼에서.
공간이 없기 때문에 각 결과를 15x20 픽셀로 채우겠습니까? – Abdulaziz
더 나은 결과, 두 번째 프레임의 일부분에 한 프레임이 표시됩니다. 그 사이에 공간이 없기 때문에 (저는 짐작하고 있습니다) – Abdulaziz
20x20 사각형을 사용해보십시오. –