声明:本文是自己做的项目,可能不是最好的方法,或有错误使用方式。各位不喜勿喷!

HP进度

HP背景

将上面的资源拖到UE4中(使用UE4自带的颜色也可实现效果,具体参考官方教程 https://docs.unrealengine.com/latest/CHN/Engine/UMG/QuickStart/2/index.html)

网上相关教程:https://answers.unrealengine.com/questions/79728/how-to-make-a-progress-bar-in-umg.html

下面是自己的做法:(注意:下面教程中使用了部分的官方教程截图)

一、创建并设置血条的控件蓝图。

1. 在内容浏览器中添加一个控件蓝图,并命名为HP_Widget。  (控件蓝图,即:widget Blueprint)

2. 双击刚创建的控件蓝图,并拖进一个Progress Bar

3. 按照下图设置progress Bar后,保存

二、 创建可以添加到游戏中的3D Actor 蓝图类,并命名为HP_Blueprint

直接粘贴了部分官方教程, 见谅。   (对官方教程 感兴趣的可以看下Creating and Adding the 3D Actor to the Game World ,具体见官方教程

注意:将下面MainMenu换成自己的HP_Widget即可。

In this step, we will create the Actor that will contain and display our UI Menu we created in game.

  1. Right-click in the Content Browser, then choose Blueprint from the context menu that appears to create a new Blueprint.

  2. Select Actor from the pop-up menu that appears, give the new Blueprint a name, then save the Blueprint.

  3. Double-click on the new Blueprint to open it up in the Editor, it should open to the Components tab.

    If it does not open up on the Components tab, click the Components tab to jump to it.

  4. Click the Add Component button, then find and select the Widget option.

  5. Give the component a name (such as MainMenu), then click the Compile and Save buttons.

  6. In the Details panel for the new widget component, scroll down to the UI section and under Widget Class, select the MainMenuWidget Blueprint.

  7. You can adjust the Draw Size settings to increase the scale of the widget.

  8. There is also a Max Interaction option which will determine how far away the player can be to interact with the widget.

  9. There are additional options for rendering under the Rendering section (below we have set the component to two sided so the component is visible from behind).

三、给蓝图类添加进度条和朝向摄像机的功能。

1.新建一个蓝图附加对象的变量MyOwner

2.新建一个获得蓝图要附加的对象的函数:GetAttachOwner

3. 新建一个变量Progress Bar,存储进度条对象

4. 新建一个函数GetProgressBar,用来获得进度条对象

5. 新建一个函数HpBarLookAtCamera,每帧都使血条朝向摄像机

6. 在事件图标中调用各个函数。

四、将HPBlueprint蓝图类从资源浏览器中拖到人或怪身上,并设置位置就OK了。

注意:不能通过添加组件的方式HPBlueprint蓝图类。

UE4 使用UGM制作血条的更多相关文章

  1. UGUI之Slider使用,制作血条

    用Slider来控制Cube旋转 Slider是滑动条.

  2. unity3d-游戏实战突出重围,第二天 制作血条

    using UnityEngine; using System.Collections; public class xt : MonoBehaviour { //红色血条 public Texture ...

  3. Unity中制作血条2.0

    ##1.血量显示 不必像之前那样添加Slider组件 直接创建Image 在添加Source Image之后,将Image Type 修改为Filled 通过修改Fill Mode就可以显示不同效果 ...

  4. Unity NGUI弧形血条的制作

    unity版本:4.6 NGUI版本:3.6. (转载请注明参考链接及作者) 参考链接:http://www.cnblogs.com/louissong/p/3841656.html,作者:博客园 L ...

  5. Unity NGUI 血条制作

    NGUI 血条制作步骤 实现过程: 模拟血条的变化当点击按钮Button是血条会实时发生变化. 1.向Unity中导入NGUI2.6.3.unitypackage 点击create your ui 后 ...

  6. unity制作简单血条

    学习Unity已经10天了,也没发现有什么长进,真的急.昨天仿着官方Demo做了个射击游戏轮廓,其中需要给每个怪做一个血条. 搜了一些,挺复杂的,用NGUI或者UGUI,外加很长的代码...不过还是找 ...

  7. Shader实例:NGUI制作网格样式血条

    效果: 思路: 1.算出正确的uv去采样过滤图,上一篇文章说的很明白了.Shader实例:NGUI图集中的UISprite正确使用Shader的方法 2.用当前血量占总血量的百分比来设置shader中 ...

  8. [UE4][Canvas]用C++代码绘制血条(HealthBar)

    转自:http://aigo.iteye.com/blog/2275110 参考自Epic官方项目StrategyGame 血条效果: StrategyHUD.h StrategyHUD.cpp

  9. Unity3D 人形血条制作小知识

    这几天用Unity3D做个射击小游戏,想做个人形的血条.百思不得其解,后来问了网上的牛牛们,攻克了,事实上挺简单的,GUI里面有个函数DrawTextureWithTexCoords就能够实现图片的裁 ...

随机推荐

  1. linux系统中如何查看日志(转)

    cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安 ...

  2. linux配置tomcat以service方式启动(转)

    在/etc/init.d目录下新建文件,命名为tomcat 对tomcat文件进行编辑. cat /etc/init.d/tomcat #!/bin/bash # description: Tomca ...

  3. SpringMVC操作指南-整合Spring、SpringMVC、MyBatis、Log4j/Log4j2及JUnit4搭建项目框架

  4. Android下安装应用不成功解决

    在手机上安装应用程序不成功,可以尝试把手机连接电脑,然后使用adb进行安装,adb安装命令: adb install Android_65632.apk 当出现: success!就表示成功,但当不成 ...

  5. 可爱的Python_课后习题_CDay−5 Python 初体验和原始需求

    计算今年是否是闰年.判断闰年条件,满足年份模400 为0,或者模4 为0 但模100不为0. def is_learp_year(year): """判断年份是否为润年& ...

  6. hadoop实战 -- 网站日志KPI指标分析

    本项目分析apache服务器产生的日志,分析pv.独立ip数和跳出率等指标.其实这些指标在第三方系统中都可以检测到,在生产环境中通常用来分析用户交易等核心数据,此处只是用于演示说明日志数据的分析流程. ...

  7. Lua学习笔记一

    学习了有一周多了.之前一直不想献丑,但还是记录下这个过程. 第1章  开发软件搭建 1. ubuntu 下lua安装 sudo apt-get install lua5.1 2.win下的环境搭建. ...

  8. BufferedReader与Scanner的区别

    在Java中,我们都知道Java的标准输入串是System.in.但是我们却很少在Java中看到谁使用它,这是因为我们平时输入的都是一个字符串或者是一个数字等等.而System.in提供的read方法 ...

  9. 关于DoesObjectExist

    目录: 我们可以看到这个文件夹目录是存在的 文件: 然后,我们运行测试一下: 文件存在检测成功(正常) 文件夹存在,但检测失败! ??? 明明存在的,为什么检测不到……

  10. Win7+Eclipse+Hadoop2.6.4开发环境搭建

    Hadoop开发环境搭建 感谢参考网站:http://www.cnblogs.com/huligong1234/p/4137133.html 一.软件准备 JDK:jdk-7u80-windows-x ...