Unreal Engine4 蓝图入门
微信公众号: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删除自己!
Unreal Engine4 蓝图入门的更多相关文章
- Unreal Engine4 蓝图讲解
UE4开发群:344602753 Unread Engine4的界面概况: UE4的效果可以说是比较好的,从整体架构上来说,和Unity3d的逻辑架构不太 一样,发现UE4不好上手,但是从理论上考虑, ...
- 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎
在digital-tutors看到的一篇文章,很多初学者都有这样的疑问,因此翻译到这里. 原文:http://blog.digitaltutors.com/unity-udk-cryengine-ga ...
- Unreal Engine4 学习笔记1 状态机 动画蓝图
1.动画蓝图 包含 状态机 包含 混合空间BlendSpace,即状态机包含在动画蓝图的"动画图表中",而混合空间可用于在状态机中向某(没)一个状态输出最终POSE: 动画蓝 ...
- 【HAPPY FOREST】用Unreal Engine4绘制实时CG影像
用Unreal Engine绘制实时CG影像 近年来,对实时CG的关心热度越来越高,但要想弥补与预渲染方式的差异并不是那么容易.这里就有影像业界的先锋进行挑战的MARZA ANIMATION PLAN ...
- Unreal Engine4 学习笔记2 动画蒙太奇
动画蒙太奇出现的位置是在动画蓝图的动画图表和事件图表中,如下图 事件图表,可以看出在主线执行的结尾,如果is Punching 为true,则会执行一个我们自定义的Punch Event,用来播放动画 ...
- 【UE4】如何获取/下载虚幻4(Unreal Engine4)源码
在官网中点击[获取虚幻引擎]可以看到,虚幻4完整源代码已经放在Github上,所以与其用百度搜别人的资源,当然是直接上Github下啊. 主要步骤如下: 注册一个Github帐号,这个没啥值得说的. ...
- Vive开发教程汇总
最近在整理在HTC Vive平台上开发VR应用程序的教程,现在把结果全部汇总在下面的表格里,希望更多的开发者参与到VR内容的开发之中,真的很好玩.现在主流的开发VR应用的引擎是Unity3D和Unre ...
- 承接Unity外包 U3D外包 Unity3D外包 小型Unity项目外包用Unity还是UE4
转自mobilehub公众号(ID: mobilehub),作者:屠敏 VR浪潮席卷而来,相对于资本的狂热,现实中真正需要的是有实力的VR硬件研发团队和专业内容制作队伍.对于入门级的开发者而言,游戏引 ...
- 淌水 UE4的shootergame 案例 准备
从毕业到现在,从GIS到游戏. 先记录一下cesium源码研究停止了一个多月了,还是有点放不下,等有机会一定研究透彻.感谢一下法克鸡丝博主. 好,研究了近两个月的游戏整体制作,熟悉了maya\unfl ...
随机推荐
- java.util.Stack类简介
Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起Stack具有更好的完整性和一致性,应该被优先使用 ...
- Linux软件安装与卸载
一. 了解Linux应用软件安装包: 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. 2) rp ...
- Redis 集群常见问题
Redis集群相关问题 1:远程连接问题 远程连接保护模式下,需要做一些配置.
- js选中checkbox赋值给文本框
//js $(function(){ var name=""; var kmname=[]; var n= $("input[type=checkbox]"). ...
- Linux基础1之磁盘与分区
Linux上面设备皆文件,目前需要知道的,比如U盘和SARA硬盘的在Linux上面的文件名,/dev/sd[a-p].与IDE接口不同的是,SATA/USB接口的磁盘没有一定的顺序,这里就根据Linu ...
- WPF窗体视图中绑定Resources文件中字符串时,抛出:System.Windows.Markup.StaticExtension
问题描述: 在Resources.resx定义了一个静态字符串字段Title,并在WPF窗体视图中绑定为窗体的标题: Title="{x:Static local:Resources.Tit ...
- TCP调试助手
网络开发经常要用到一些TCP&UDP的调试工具,搜集一些备用. 目前总结工具有(不分先后): chrome等自带调试器调试HTTP Fiddler(.NET)和Charles debugger ...
- ios专题 -KVO , KVC
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知. addObserver: forKeyPath: options: conte ...
- sql中truncate 、delete与drop区别
SQL truncate .delete与drop区别 相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL ...
- "ERR_GFX_D3D_INIT", GTA5-报错解决办法
GTA5 PC 版,online模式报错“ERR_GFX_D3D_INIT”. 网上搜到一篇文章,可以解决此问题: http://fixcrasheserrorguide.com/fix-grand- ...




