Articles of flixel

游戏开始后,如何根据条件产生一个精灵?

游戏开始后,如何随时在游戏中产生一个精灵? 我正在使用Flixel的FlashDevelop。 我没有尝试在override public function create(): void 。 它只在一开始就起作用。 我尝试使用if (FlxG.score == 1)但它不起作用。 我也尝试了override public function update(): void 。 它工作,它正在移动,但它留下一个精灵,使其成为一个多精灵。 我也尝试了FlxGroup,但无济于事。

FLIXEL:六边形瓷砖不能无缝拼接

我使用as3为我们的项目制作了一个hex网格。 我想知道为什么我的六角格没有正确平铺。 在Flash CS6中运行我的代码可以实现无缝拼接 但在FlashDevelop上看起来像这样 这是我的代码(在FlashDevelop中): public class PlayState extends FlxState { private var player:PlayerSprite; private var hexMap:GenerateGrid; protected var hexagonWidth:int = 128; protected var hexagonHeight:int = 132; protected var hexagonNumber:Number = 0; protected var gridX_Size:int = 7; protected var gridY_Size:int = 10; public function PlayState() { } override public function create():void { FlxG.mouse.show(); for […]

使用box2d围绕​​点(2D)旋转对象

我刚开始使用box2d在flixel上开发,我意识到box2d中的对象的旋转的枢轴点被设置为对象的中心。 我已经读过论坛,我发现SetAsBox可以改变对象的枢轴点,但是,我似乎无法得到它的工作来旋转一个点。 我想要实现的是旋转一个物体,绕着太阳旋转的地球。 任何人都可以帮助我呢? 非常感谢,对于英语不好,感到抱歉

在HaxeFlixel中,我如何避免硬编码对话?

我打算在Haxe Flixel开发一个视觉小说,想知道是否有一个更简单的方法来添加对话,而不是在每个方块中对它们进行硬编码。 我不知道如果我可以导入一个txt文件的对话或类似的东西,所以我可以简单地更改txt文件,而不是必须检查每个拼写错误的代码。

使用FlxG.camera.follow来垂直跟随一个字符

我正在开发一个Flixel游戏的原型,其中一个角色不断向上浮动以遍历关卡。 我希望有一个“高”布局的水平,并设置FlxG.camera跟随他向上浮动的字符。 我的问题是了解正确使用FlxG.camera。 我有我的游戏构造函数编码如下: package { import flash.display.Sprite; import org.flixel.*; [SWF(width="640",height="480",backgroundColor="#000000")] public class MyGame extends FlxGame { public function MyGame() { super(320,240,PlayState,2); forceDebugger = true; } } } 在PlayState.as文件中重载create()时,我试图设置摄像机如下所示: public var TheClimber:BalloonHero; override public function create():void { /*set background color*/ FlxG.bgColor = FlxG.BLUE; /*Set data for player*/ TheClimber = new BalloonHero(FlxG.width/2-5,480); /*Add camera and set […]

使用Flixel创建UI

我是游戏开发新手,但熟悉编程语言。 我已经开始使用Flixel,并有一个有分数和生命的Breakout游戏。 我想要做的是在实际加载游戏之前添加一个开始屏幕 。 我有一个创建function,将所有游戏元素添加到舞台上: override public function create():void // all game elements { 我怎样才能添加这个预加载的开始屏幕 ? 我不确定是否必须将代码添加到此创建函数或其他位置,以及实际添加的代码。 最后我还想添加保存,加载,选项和升级。 所以任何意见都会很好。 这是我的主要game.as : package { import org.flixel.*; public class Game extends FlxGame { private const resolution:FlxPoint = new FlxPoint(640, 480); private const zoom:uint = 2; private const fps:uint = 60; public function Game() { super(resolution.x / zoom, […]

使用计时器来反转Flixel制作的Flash游戏中的敌人移动

我正在Flash Builder中使用Flixel 2.5创建一个2D游戏。 我试图在一段时间内扭转敌人的移动,以便它们能够在一定的空间上来回移动。 我觉得计时器对于这种情况是最好的。 敌人级别扩展了FlxSprite。 我有三个类级别的variables来帮助管理精灵的方向: private var _movementTimer:Timer; private var _movementTimerEvent:TimerEvent; private var _forward:Boolean; public var _directionSet:int = 0; 在构造函数中,我实例化这样的计时器: //create timer for movement _movementTimer = new Timer(3000); //set listener for movement _movementTimer.addEventListener(TimerEvent.TIMER,SetDirection); //start timer _movementTimer.start(); //set initial direction _forward = true; 定时器间隔调用的函数如下所示: /*Reverse direction of this sprite*/ public function SetDirection():void { _directionSet++; […]

Flixel水平停止显示在屏幕上

我跟着EZPlatformer flixel教程(有一些我自己的修改),突然发现我的水平没有出现在屏幕上。 我无法检测到我可以做出的任何更改。 我的代码在创建函数的重载看起来像这样: override public function create():void { FlxG.bgColor=0xfffaaaaaa; level = new FlxTilemap(); level.loadMap(FlxTilemap.arrayToCSV(data1,40),FlxTilemap.ImgAuto,0,0,FlxTilemap.AUTO); add(level); //add a player to the game player = new FlxSprite(FlxG.width/2 – 5); player.makeGraphic(10,12,0xffaa1111); player.maxVelocity.x=80; player.maxVelocity.y=200; player.acceleration.y=200; player.drag.x=player.maxVelocity.x*4; add(player); //add exits to the game forwardExit = new FlxSprite(35*9+1,25*8); forwardExit.makeGraphic(10,35,FlxG.WHITE); add(forwardExit); //array for coins coins=new FlxGroup(); } 和我转换到一个级别的数组是一个类级别的variables声明如下: public var data1:Array= […]

如何为支持自动贴纸的Flixel制作自定义的tileset?

我一直在谷歌这个问题一段时间了。 我目前正在将我的一款Java游戏移植到Flixel,并且我想使用我制作的原始16×16 tileset。 在原始游戏中,我实现了自己的自动裁剪系统,但是我更喜欢使用Flixel的自动裁剪系统。 但是,我无法确定如何布置我的tileset,或者如何告诉Flixel使用它。 我有两种不同types的贴图,如果可能的话,我希望这两种types的自动移动都能与相同types的贴砖连接,但不能与其他types的贴砖连接。

Flixel:FlxButtonPlus可以使用spritesheet吗?

我试图改变FlxButtonPlus上的graphics。 我想从spritesheet获取graphics。 但是,如果我尝试“常规”的方式(制作animation并播放它),它会拒绝只使用我想要的spritesheet部分,而是坚持要显示完整的spritesheet。 精灵的创建者: public function ButtonSprite(c:int){ loadGraphic(ImgButtons, true, false, 30, 80); addAnimation("static", [c]); play("static"); } 我如何尝试将其添加到button: currentButton = new FlxButtonPlus(30, 80, playLevel, [0], "Unlimited", buttonWidth * 3, buttonHeight); var sprite = new ButtonSprite(1); currentButton.loadGraphic(sprite, sprite); 谢谢!