User interface 为什么这个标签没有在HaxePunk中显示?
我开始学习HaxePunk,我已经在他们的网站上浏览了基本教程。所以现在我想知道如何在屏幕上添加某种标签。我注意到似乎是他们唯一一个开箱即用的名为“Label”的类看起来只是一个调试工具,而不是生产中真正需要的东西,因此我搜索并找到了有关在FlashPunk中制作标签的链接: 本质上,它只是将一个非常基本的文本对象指定给实体的图形属性。下面是我的代码,它是从教程代码分支出来的: GameScene.hx:User interface 为什么这个标签没有在HaxePunk中显示?,user-interface,flash,graphics,haxe,haxepunk,User Interface,Flash,Graphics,Haxe,Haxepunk,我开始学习HaxePunk,我已经在他们的网站上浏览了基本教程。所以现在我想知道如何在屏幕上添加某种标签。我注意到似乎是他们唯一一个开箱即用的名为“Label”的类看起来只是一个调试工具,而不是生产中真正需要的东西,因此我搜索并找到了有关在FlashPunk中制作标签的链接: 本质上,它只是将一个非常基本的文本对象指定给实体的图形属性。下面是我的代码,它是从教程代码分支出来的: GameScene.hx: class GameScene extends Scene { public
class GameScene extends Scene
{
public function new()
{
super();
}
public override function begin()
{
//add(new Block(30, 50));
//add(new Player(100, 100));
//add(new Ship(200, 200));
//spawn();
add(new Disclaimer(200, 200));
}
免责声明.hx:
package graphics;
import com.haxepunk.Entity;
import com.haxepunk.graphics.Text;
class Disclaimer extends Entity
{
public function new(x:Float, y:Float)
{
super(x, y);
var lbl = new Text("This is a disclaimer.");
//lbl.color = 0xFFFFFF;
graphic = lbl;
}
}
我看屏幕上没有添加任何内容。当我尝试取消GameSecene.hx中关于添加新块的行的注释时,我可以看到添加了一个块:
Block.hx:
package entities;
import com.haxepunk.Entity;
import com.haxepunk.graphics.Image;
import com.haxepunk.utils.Input;
import com.haxepunk.utils.Key;
class Block extends Entity
{
public function new(x:Int, y:Int)
{
super(x, y);
graphic = new Image("graphics/block.png");
}
public override function update()
{
if (Input.check(Key.LEFT))
{
moveBy(-2, 0);
}
if (Input.check(Key.RIGHT))
{
moveBy(2, 0);
}
super.update();
}
}
免责声明.hx有什么问题?谢谢。那个代码似乎适合我 我正在使用openfl版本1.2.1和haxepunk 2.4.5以及一个使用
haxelib运行haxepunk新测试创建的新项目
我试过html5、flash和neko,它们都很管用
试着看看这个问题是否与openfl/haxepunk的版本有关,它可能是一个已经被修复的bug我想你也在GameScene.hx中导入了这个类?加入:
import entities.Disclaimer;
在你的游戏场景
定义之上