微信公众号:UE交流学习    UE4开发群:344602753

蓝图是Unreal Engine的特点,用C++编程固然好,但是效率要低很多,主要是国内资料比较少,所以不太容易学习,用蓝图编程可以节省开发成本,我认为蓝图编程也是可以解决问题的,他其实也是一个一个方法进行执行的,可能程序员用这个不太习惯,但是用多了还是挺方便的,对于不懂编程的人来说,思路非常清晰的情况下,最好是有一定的编程基础,这样最好!

题外话,有个Virtools可视化编程软件,用的也是类图,不能用C++直接编程,但是可以用C++编写模块,供调用,我个人认为它做的还是挺成功的!

首先我新建一个蓝图类,在资源视图中,右键新建就可以!                                                

点击Blueprint后弹出一个父类框,其中有Actor,Pawn,Character,PlayerController等,

在All Classes中还有一些不常用的类!在这里我继承了Actor类,Actor就是最基本的类,也就是每个类都必须有的变换类!类似Unity3d的Transform,每个类都必须有的组件!

在蓝图类中,首先有两个事件,是必须有的,Eevnt BeginPlay类似于类的初始化事件,

ActorBeginOverlap是触发器触发事件,就是当前物体碰到了其他物体的时候就会触发!

Event Tick是每帧都调用的事件!

首先像是每个程序都一样的,打印个HelloWorld!其中箭头表示流程,程序都是线性流程性的,靠一条线连接到底,不能用一个箭头连向两个地方!其中String就是参数,参数可以连接到多个地方的!

然后就可以在屏幕上打印出来Hello World!

UE在运行的时候默认不显示鼠标,我写个代码,让显示个鼠标!

首先是有个蓝图 SET Show Mouse Cursor这个属性,后面的框可以手动输入参数,来决定是否显示鼠标,但是如果Target不能为NULL,否则会编译不过,也就是说这个方法是属于某个类的方法,那么这个Target到底是什么类型呢?可以用鼠标放到Target上,会提示你的类型,那么我们就需要获取当前场景中的人物控制对象,可以用静态方法Get Player Controller来获取,然后赋予它就可以!

再说明下Tick事件,它是每一帧都要执行的,那么我们在游戏程序中有一个参数非常的重要,那就是上一帧运行的时间,我们需要乘以这个参数,来保证游戏的公平性!那么如何获取呢?可以通过Tick时间的delta来获取,也可以通过一个蓝图模块来获取!

通过BuildString方法,可以拼接两个字符串,Prefix是前缀,这里填写的是“Delta”,然后把Delat Senconds的值赋予进来,即可进行拼接的!然后打印出来!

我们可以在蓝图中添加一个Cube,但是必须勾选Overlap Event,这样

Event ActorBeginOverlap事件才会被触发,Collision Presets设置为

OverlapOnlyPawn,这样会接受角色的触发!

首先碰到了其他物体,那么我们首先进行试着转换,采用Cast To ThirdPersonCharacter类型,如果转换失败,则执行Cast Failed,转换成功则进行后续的流程,我采用Get Display Name可以打印出这个角色的名称,然后再删除方块自己,类似跑酷中的吃到金币!模块为DestroyActor删除自己!

转载于:https://www.cnblogs.com/alongu3d/p/5066955.html

Unreal Engine4 蓝图入门相关推荐

  1. UE4(Unreal Engine4)在蒙太奇动画中添加音频轨道通知

    UE4系列文章目录 文章目录 UE4系列文章目录 前言 一.遇到的问题 二.操作步骤 前言 UE4(Unreal Engine4)在蒙太奇动画中添加音频轨道通知,我们想在某一帧动画中添加声音.比如我们 ...

  2. Unreal Engine4(虚幻4)学习心得-Ambient Cubemap 环境立方体贴图

    Unreal Engine4(虚幻4)学习心得-Ambient Cubemap 环境立方体贴图 创建项目 如何创建新的项目在这里就不做过多说明了,打开UE4 Editor,就可以选择是创建bluepr ...

  3. Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎

    在digital-tutors看到的一篇文章,很多初学者都有这样的疑问,因此翻译到这里. 原文: http://blog.digitaltutors.com/unity-udk-cryengine-g ...

  4. unreal engine4效果很不错

    http://blog.csdn.net/garuda/article/details/7650845 看了unreal engine4的ElementalTech Demo和Featuresand ...

  5. UE4(unreal engine4)蒙太奇动画删除不想要的帧数

    UE4系列文章目录 文章目录 UE4系列文章目录 前言 一.问题原因 二.具体操作步骤 前言 UE4(unreal engine4)蒙太奇动画删除不想要的帧数.当我们在UE4中导入一个fbx骨骼动画. ...

  6. Unreal Engine4(虚幻4)学习心得-材质

    Unreal Engine4(虚幻4)学习心得-材质 材质 制作材质的过程其实就相当于在写shader,只是UE4制作材质使用的是可视化方式在写shader.下面将介绍一些材质属性: Blend Mo ...

  7. 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎

    在digital-tutors看到的一篇文章,很多初学者都有这样的疑问,因此翻译到这里. 原文:http://blog.digitaltutors.com/unity-udk-cryengine-ga ...

  8. UE4(Unreal Engine4)虚幻引擎视口布局,并且自定义HDRI

    UE4系列文章目录 文章目录 UE4系列文章目录 前言 一.操作步骤 1.准备工作 二.操作步骤 1.UE4中创建第三人称游戏 前言 在UE4中搭建电影级场景.先看下效果 一.操作步骤 1.准备工作 ...

  9. 【保姆级从0到1】UE5 蓝图入门教程1:关卡、蓝图入门

    20230113 1.新建项目 新建选择 UE 5.1 项目 选择蓝图,项目位置 改变编辑器布局,选择经典布局 2.关卡与蓝图 选择 File -> New Level 准备创建关卡 选择 Ba ...

最新文章

  1. 【文本分类】Attention Is All You Need
  2. ubuntu登录界面循环登录
  3. IntelliJ IDEA 修改包名
  4. closehandle()函数
  5. php upw5.5,UPW
  6. python从大到小排序_python作业:用嵌套的列表存储学生成绩数据,并编程完成如下操作...
  7. SQLi LABS Less 15 布尔盲注
  8. 【论文分享】ACL 2020 社交网络谣言判别中可解释性相关研究
  9. 正在考虑微服务架构的松耦合?小心这些陷阱
  10. qt qtableview 刷新列表_qt中Qtableview的用法
  11. CAD打印 acad.ctb丢失
  12. Android 仿ios四级联动地址选择器
  13. 通过黑客代号带你回顾九位世界顶尖的黑客大咖
  14. 闹闹天宫一直显示服务器错误,闹闹天宫为什么进不去_闹闹天宫进不去解决办法_玩游戏网...
  15. 关于2D-DCT字典和克罗内克积以及二维字典的separable特性的个人理解
  16. Image Processing Algorithms
  17. AD ADSI入门
  18. 斐波那契数列的四种实现方式(C语言)
  19. 大数据方面的核心技术
  20. 2G 3G 4G 5G 基站架构演进

热门文章

  1. 安装mysql.dox_linux虚拟机上装mysql数据库-Go语言中文社区
  2. @transaction使自定义注解失效_【完美】SpringBoot中使用注解来实现 Redis 分布式锁...
  3. mysql 帮助命令_一篇文章帮你搞定所有MySQL命令!
  4. soap php 分开类,将请求处理到同一PHP SOAP服务器中的多个类
  5. python演示验证图像叠加过程_Python叠加矩形框图层2种方法及效果代码实例
  6. 怎么通过华为三层交换机实现VLAN间通信?
  7. 【基础】防火墙接口类型全介绍
  8. 您有一份阿里云云原生直播攻略待查收
  9. CNCF 2019 年度报告重磅发布 | 云原生生态周报 Vol. 41
  10. 云原生生态周报 Vol. 15 | K8s 安全审计报告发布