前言
前面那么多基本上一个游戏需要的逻辑就差不多了,但是看上去还非常丑陋,这章我们来优化界面显示。
图片资源
首先在resource目录下创建assets/textures目录,resource/assets/textures目录下用来存放我们的图片资源文件。
首先我们来改造一下我们的Player实体
/**
* 创建玩家实体
* @return 玩家实体
*/
@Spawns("Player")
public Entity newPlayer(SpawnData data){
var texture = texture("player.gif");
return FXGL.entityBuilder(data)
// 声明设备类型
.type(EntityType.PLAYER)
// 将实体标记为可碰撞,并根据UI大小自动生成碰撞体积
.collidable()
// 宽 10px 高 10px 颜色黑色
.viewWithBBox(texture)
.build();
}
方法说明
texture("player.gif");
//该方法会自动到resource/assets/textures目录下寻找图片资源
效果展示
完整项目
https://github.com/lhDream/lhDreamGameDemo/tree/master/HelloWorld