紧接上回,既然我们已经成功做好了生命条和弹药条的动画,并且已经发布,那么就是时候导入到ce3了,好了废话不多说,直接 进入步骤。

(一)创建xml文件

1.在<engine root>\GameSDK\Libs\UI\UIElements文件夹下,新建xml文件:NewHUD.xml。

这里说明一下,如果没有这个文件夹,需要自己手动去建立。而引擎自带的那些HUD的文件时被打包到GameData.pak这个文件里。你可以解压它并使用它的文件夹,但一定要主要xml和接下来的swf的文件存放路径,如果不对,再怎么折腾也看不到效果,我就是因为这个,拜拜浪费了一天多的时间。

2.每个xml文件布局很简单,可以包含多个flash资源的定义。它以<UIElements>开始,</UIElements>结束。添加如下Element定义:

<UIElements name="HUD"><UIElement name="NewHUD" render_lockless="1">     <GFx file="NewHUD.swf" layer="1"><Constraints><Align mode="dynamic" valign="center" halign="center" scale="1" max="0" /></Constraints></GFx>    <functions><function name="SetWeapon" desc="" funcname="setCurrentWeapon"><param name="WeaponName" desc="" type="string"/><param name="AmmoName" desc="" type="string"/></function><function name ="SetAmmo" desc="" funcname="setAmmo"><param name="CurrAmmo" desc="" type="int"/><param name="MaxAmmo" desc="" type="int"/></function></functions><MovieClips><MovieClip name="HealthBar" desc="" instancename="healthMC"/></MovieClips><Variables><Variable name="HealthValue" desc="" varname="healthMC.currHealth.text"/></Variables></UIElement>
</UIElements>

这里就不做解释了,这部分内容将会在我的另一个总结CE3编程里面详细说明。

3.保存xml,复制NewHUD.swf到<engine root>\GameSDK\Libs\UI\NewHUD.swf。

4.CE3支持重载swf文件,所以最好把fla文件也保存到这里,以后可以这里打开fla并发布swf。

5.这里再次强调,文件目录。如下图

(二)  使用UI Emulator显示并测试资源

1.启动sandbox,打开UI Emulator             

2.下面是它的主窗口

在第二个标签的下面这个地方DisplayInfo 后面点两次,可以隐藏掉右上角的状态信息

选中自己的Element,并找到相应的函数,在右边函数输入框中输入值,点Call按钮就可以测试了

(三)让HUD工作

1.进入游戏模式,使用hide_hud 1(具体看上次总结)隐藏自带的HUD

2.创建UIAction,要注意路径

3.关于具体实现,我就直接给出我的FG截图了,大家可以跟着这里的翻译一步一步做。

说明一下,教材中提到的几个节点有变化,大家以我的为准。

首先上截图:

好像只有两个地方跟下面的解释(以前的版本)有冲突,我用白框框起来的

还是那句话,这些节点命名很规范,大家一般看过名字就能大概猜出他的意思,把鼠标移动上去会有解释,此外,如果遇到因为版本问题不存在的节点,大家也不要着急,急着去问其他人,而应该自己想想办法,这里我能想到最好的办法,就是用Q键直接搜索。

最后贴上解释(这里的解释来自教程《CryENGINE3 GameDevelopm  Beginner Guide》中文版电子书:在这里向伟大的译者致敬!)

最后,总结一下,这部分内容,就简单介绍到这里,我会在以后的CE3编程那本总结中的正确位置,详细剖析CE3的UI部分。

还是那句话,有问题可以留言,我们一起期待大牛们出现帮我们解惑~

CryENGINE3系列总结教程之UI/HUD(二)Flash资源导入CE3相关推荐

  1. CryENGINE3系列总结教程之UI/HUD(一)制作生命条弹药条Flash部分

    网上的一位朋友在写UI部分遇到了点问题,本着俺不入地狱谁入地狱的大无畏奉献精神,我提前啃起了CE3的UI部分.今天就来通过一个简单的示例----制作生命条.丹药条来大概捋捋CE3是的UI/HUD是如何 ...

  2. NVIDIA Jetson TX1 系列开发教程之二:刷机与开发前准备

    NVIDIA Jetson TX1 系列开发教程之二:刷机与开发前准备 转载请注明作者和出处:http://blog.csdn.net/u011475210 嵌入式平台:NVIDIA Jetson T ...

  3. nodejs入门教程之CommonJs学习(二)

    学习背景 很早之前,我们在网页中写js逻辑常常都是一个js文件从头写到尾,也很少考虑去分成多个模块.渐渐的随着项目增大,js代码维护就变得异常困难,为了解决这个问题前端模块化应运而生,比如用的比较多的 ...

  4. 狂神说Java系列视频教程之docker(记录到swarm安装)

    狂神说B站视频地址–基础 狂神说B站视频地址–进阶 安装docker #1.卸载旧版本yum remove docker \docker-client \docker-client-latest \d ...

  5. IDEA使用教程之debug基本操作(二)

    前言 在下认为,IDEA的debug功能非常强大.并且易于上手,快捷键操作方便.下面介绍一些常用的基本debug方法 IDEA版本 在下使用的IDEA版本信息如下: IntelliJ IDEA 201 ...

  6. 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境

    提示:此教程依据乐鑫官方的ESP32入门教程总结而来,仅供个人参考学学习,如有错误,欢迎批评指正.乐鑫官方参考: 乐鑫官方文档地址 1.搭建esp-idf环境 1.1安装虚拟机与Ubuntu 未安装请 ...

  7. SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

  8. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  9. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

最新文章

  1. Elasticsearch教程-从入门到精通
  2. 网站优化也逃不过“细节决定成败”定律
  3. kinmall分析百度亮剑区块链能否险中求胜?
  4. vux 组件库首次使用安装
  5. 安装python3 及virtual与virtualenvwrapper
  6. 类似索引Model套Model之 iOS模型闲聊二
  7. cascade=CascadeType.ALL的深坑
  8. python推荐系统设置_用Python构建你自己的推荐系统
  9. SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别
  10. mvc html安全检测,Spring MVC和HtmlUnit测试
  11. mybatisplus报的mysql错误归纳
  12. excel密码破解软件Excel Password Unlocker下载和使用技巧(亲测有效!)
  13. Android源码下载
  14. ISO20000对高校构建IT服务管理体系的应用价值和实践意义
  15. 期权杠杆比率如何计算?
  16. 站内搜索引擎(ASP.NET)
  17. 举个栗子!Tableau 技巧(133):完整显示工具提示中的数据
  18. java四目运算符_小心! JAVA三目运算符
  19. 百度主页被“/?tn=88093251_85_hao_pg“劫持的一种解决办法
  20. VHD轉換VHDX格式

热门文章

  1. vivado 数码管学习(二)数码管显示一位数字和显示八位数字
  2. vue admin template开启顶部导航
  3. 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)
  4. Python黑技术:远程控制男朋友电脑
  5. 开发部项目编码规范说明
  6. Ant Design Vue自定义菜单图标时收起菜单文字不隐藏问题
  7. 2019华为软件精英挑战杯参赛总结
  8. Android Studio下16进制颜色代码说明
  9. 在北京安定门零售店拿下绿源卡乐03,让我随时出发“找自由”
  10. SSL证书的作用,可以帮助网站达到什么样的效果