java游戏开发入门(八) - 图像

  • 前言
  • 图片资源
  • 首先我们来改造一下我们的Player实体
    • 方法说明
  • 效果展示
  • 完整项目

前言

  前面那么多基本上一个游戏需要的逻辑就差不多了,但是看上去还非常丑陋,这章我们来优化界面显示。

图片资源

  首先在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

java游戏开发入门(八) -图像相关推荐

  1. java游戏开发入门(九) -音效

    java游戏开发入门(九) - 图像 前言 音频资源 编码 首先完成BGM 紧接着完成音效部分 项目目录 完整代码 总结 完整项目 前言   对于一个游戏来说,音效也是必不可少的一环,自然也不能少了. ...

  2. java游戏开发入门(十) -粒子特效

    java游戏开发入门十 - 粒子特效 java游戏开发入门十 - 粒子特效 前言 编码 创建一个粒子发射器,并将粒子发射器添加到实体对象 效果图 完整代码 完整项目 java游戏开发入门十 - 粒子特 ...

  3. java游戏开发入门(二) - 菜单

    java游戏开发入门(二) - 菜单 前言 编码 主菜单 游戏内菜单(按下ESC后出现,并会暂停游戏) 效果展示 主菜单 游戏内菜单 完整代码 完整项目 前言   上一章我们创建了一个600x600的 ...

  4. java游戏开发入门(六) - 变量 UI

    java游戏开发入门(六) - 变量 & UI 前言 编码 首先我们创建一个变量 修改碰撞逻辑 初始化UI并将UI与变量绑定绑定 于是我们就得到了这样一个效果 完整代码 完整项目 前言   上 ...

  5. java游戏开发入门(七) - 计时器

    java游戏开发入门(七) - 计时器 前言 函数说明 在一秒钟之后执行一次 每隔0.5秒执行一次 实例 目标效果 敌方实体 定时创建敌方实体 碰撞效果 效果展示 完整代码 HelloWorldApp ...

  6. 游戏开发入门(八)游戏中的场景管理

    视频链接:游戏开发入门(八)游戏中的场景管理(5节课 时常:约2小时07分钟) 授课者通过2D围棋的例子,逐步拓展成3D的虚拟游戏世界.这个3D游戏世界基本上就可以涵盖市面上所有类型的游戏了,我们通过 ...

  7. Java版AVG游戏开发入门示例 3 ——脚本引擎的制作及应用

    源码下载地址:http://code.google.com/p/loon-simple/downloads/list 根据wikipedia的解释:脚本语言(Script language,scrip ...

  8. Java版AVG游戏开发入门示例[3]——脚本引擎的制作及应用

    源码下载地址:http://code.google.com/p/loon-simple/downloads/list 根据wikipedia的解释:脚本语言(Script language,scrip ...

  9. 游戏开发入门(二)游戏开发概述

    这篇文章主要以问题的形式给大家解答下面几个问题: 1.游戏是如何开发出来的,开发流程大概是什么样子的? 2.游戏相关的职位都有哪些? 3.开发游戏需要哪些技术或能力? 4.程序员一般负责的内容有哪些? ...

最新文章

  1. 深度学习如何挑选GPU?
  2. PHP漏洞之session会话劫持
  3. php7.3安装yaf扩展
  4. 最真实的办公自动化案例!
  5. Dom4j完整教程详解
  6. SX-BOX试用笔记
  7. mysql blackhole引擎_MySQL BlackHole引擎
  8. mysql主从注意事项_mysql主从复制亲测,以及注意事项
  9. 17.判断一个整数是否是回文数
  10. 发布HTML5 2D游戏引擎YEngine2D
  11. python虚拟环境中安装diango_django是要在虚拟环境激活后安装吗
  12. 黑客帝国代码雨(bat)
  13. SSM框架运行原理以及流程
  14. python变量相关性,数据科学:定量和定性变量之间的相关性(python语言)
  15. 首届中国餐饮行业资本品牌创新发展(盐城)论坛圆满举办成功
  16. 一定能用到的简单但实用的五种按钮样式(原生HTML+CSS步骤详解,含详细注释)
  17. Excel对多个sheet页进行相同操作
  18. 智慧班级管理系统 java
  19. 努比亚android11,努比亚Play开测Android11 填写基本信息即可
  20. 怒了!!!专科怎么了?搞学历歧视?专科这样做,照样牛掰!

热门文章

  1. 线程池大小选择:针对 I/O 密集型场景和 CPU 密集型场景
  2. javascript中document.getelementbyid缺少对象的问题原因
  3. 调用jquery缺少对象
  4. 经典文献阅读之--NICE-SLAM(SLAM的神经隐含可扩展编码)
  5. linux内核arp访欺骗配置,linux系统防止arp欺骗的方法
  6. 无线plc可编程控制器无线远程io开关量数字量信号采集传输控制支持二次开发使用方法
  7. 2021年中国健康体检现状与格局分析,老龄化趋势推动产业发展,民营占比持续提升「图」
  8. 毕设——电商产品评论数据的用户情感倾向分析
  9. 2004年的最后一天
  10. Java毕业设计_养生APP的设计与实现