Я новый для Flixel, поэтому, пожалуйста, простите меня, если мой вопрос слишком прост.Таблица стилей не работает как
Мой вопрос: я сделал четыре очень простых изображений (стенд, движение, боковые стойки, боковые перемещения) с помощью Photoshop затем передал его Texture Packer (Таблица стилей производителя) он произвел мне изображение (`s чрезвычайно простой) плюс файл JSON, вот он:
http://i.stack.imgur.com/UTi4G.png
Так что я хотел использовать их с Flixel в качестве персонажа, который стоит (первый), и когда я вызываю движение анимации, он будет использовать последнее изображение, но оно не работает должным образом. в основном он отображает все четыре изображения одновременно.
вот код:
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 класс (где я создаю экземпляр этого класса)
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 (прокручивание первого и последнего изображения)
И выход:
Все четыре изображения выскочили, и когда скорость.y == 60 ничего не происходит.
Я действительно думаю, что мне что-то не хватает, так как я очень новичок в ActionScript 3 и Flixel (также разработка игры!).
Почти те же самые шаги работал онлайн учебник Единственное отличие состоит в том, что он создал несколько анимаций (врагов), а не один, проверить его здесь http://gotoandlearn.com/play.php?id=139
Для файла JSON, я не нашел применение для него (я пробовал спрашивая в каналах IRC, но никто не упоминает об этом), также в форумах/учебниках.
Я помещаю каждый в пиксель 15x20, все тот же результат, может быть, потому что нет места? – Abdulaziz
Лучший результат, теперь он отображает один кадр с куском второго кадра, потому что между ними нет места (я думаю) – Abdulaziz
Попробуйте квадраты 20x20. –