本节书摘来异步社区《Unreal Engine 4蓝图可视化编程》一书中的第1章,第1.6节,作者: Brenden Sewell 译者: 陈东林 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.6 改变目标方向

如果现在编译、保存蓝图,然后开始测试游戏,你期待看到什么结果?目标圆柱体会在游戏开始的时候根据设定的速度和方向移动。然而,由于我们没有任何引起目标停止运动的指令,所以目标圆柱体将随着游戏运行一直移动,甚至会穿越场景中的对象。为了解决这个问题,我们需要一个逻辑来周期性的改变目标的方向。这将使目标像移动的标靶一样,在两点之间规律地来回移动。

我们需要设置两个节点,为方向变量设置两个不同的值。拖曳direction变量至事件图表的空白区域并选择设置,生成一个有X、Y、Z坐标的节点。我们可以用它来改变direction变量的值,使这个值与我们赋予的初始值不同。我们希望有两个这种类型的节点,再拖曳direction变量至空白区域生成另一个节点,将这两个节点的Y轴的值分别设为10和-10。

现在我们需要一个方法在这两个节点之间转换,使方向就会重复地改变。希望两组动作(action)在每次切换之前交替执行一次时,可以使用FlipFlop节点。这适用于我们这个项目,所以鼠标右键单击事件图表的空白区域搜索“FlipFlop”,选择并放置好节点,然后与刚创建的两个direction节点连接。

最后,我们需要确保在执行方向转换之间有一些延迟。否则,方向将会在每一帧都改变,目标对象也就不会移动了。为了实现这一步骤,从FlipFlop节点的执行引脚拖出引线至空白区域,搜索Delay节点。这个节点将允许我们设置一个以秒为单位的延迟时间,而在这个节点以后的执行命令将会被延迟这段时间后执行。将Delay节点放在Set Actor Transform节点和FlipFlop节点之间,设置延迟时间为6秒。在6秒的延迟后,执行FlipFlop的转换功能。最终的结果如图1.30所示,如果你完成了,请编译并保存蓝图。

测试移动的目标
现在我们已经将蓝图更新过了,可以测试查看目标圆柱体对象是否按照预期进行移动。首先,我们需要将目标圆柱体对象放在Y轴方向上没有障碍物的地方,确保在Y轴上运动不会与其他物体碰撞,这里采用的坐标是(410,680,180),仅供大家参考。

单击播放按钮,如果蓝图正常工作的话,你将会看到圆柱体在两个定点之间来回的移动。

使用蓝图的优点之一是它创建了一个功能性模板,这个模板可以被场景中的很多对象进行使用。在Blueprints文件夹中找到CylinderTarget_Blueprint并将它直接拖到3D视图中,可创建另一个继承原始目标圆柱体功能的圆柱体。通过这个方法,我们通过仅仅使用设置蓝图逻辑,就可以快速地创建很多移动的目标。

《Unreal Engine 4蓝图可视化编程》一1.6 改变目标方向相关推荐

  1. 《Unreal Engine 4蓝图可视化编程》一2.2 制作瞄准镜效果

    本节书摘来异步社区<Unreal Engine 4蓝图可视化编程>一书中的第2章,第2.1节,作者: Brenden Sewell 译者: 陈东林 责编: 胡俊英,更多章节内容可以访问云栖 ...

  2. UE4蓝图可视化编程资源发布

    各位购买了<UE4蓝图可视化编程>的读者们你们好!很久没有关注这本书了,发现有的读者有些困扰,这里还是大家先看下译者序(引擎版本一定要选对,翻译的时候最新版本是4.12.5,原书用的是4. ...

  3. 【UNREAL ENGINE 游戏开发】开篇之UE4的BLUEPRINT(蓝图)与C++(新童鞋必看)

    本站文章均为  李华明Himi  原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接:  http://www.himigame.com/unreal-engine-game/ ...

  4. Unreal Engine 4 系列教程 Part 2:蓝图教程

    原文:Unreal Engine 4 Blueprints Tutorial 作者:Tommy Tran 译者:Shuchang Liu 在本篇教程里,你将学会如何用蓝图系统创建玩家角色,设置输入,并 ...

  5. Revit和Unreal Engine真实的建筑可视化视频教程

    Revit和Unreal Engine真实的建筑可视化视频教程 Lynda – Revit and Unreal Engine: Real-Life Architectural Visualizati ...

  6. 【学习笔记】Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞教程

    教程链接:Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞 想共享的小伙伴可以E-mail我:lxbcolorgalaxy@qq.com 目录 第一章 常见的物理现象及分析 1蓝图模板中的 ...

  7. Unity可视化编程插件: Bolt,可以像UE4的蓝图那样啦

    一.Bolt介绍 Unity公众号上推了一篇文章:<Bolt可视化编程现已面向所有Unity用户免费开放> Bolt是Unity的一个可视化编程插件,通过节点式的编辑图表来制定逻辑,策划人 ...

  8. 零基础Unreal Engine 4(UE4)图文笔记之准备篇(一)

    简介:十篇文章介绍虚幻4引擎的入门和基本内容,蓝图.材质.粒子效果.UI界面等 系列目录 准备篇 基本操作 材质入门 初步运行 简易交互门 多种开门方式 相对坐标.绝对坐标.世界坐标的含义 UI 粒子 ...

  9. Unreal Engine 4 初学者教程:开始

    原文:Unreal Engine 4 Tutorial for Beginners: Getting Started 作者:Tommy Tran 译者:kmyhy Unreal Engine 4 是一 ...

最新文章

  1. python3 __repr__ __str__ 区别
  2. 发福利了|最近发现深圳有一家公司提供的叫8ms的GUI平台不错,好用,最主要所有功能都是免费的
  3. NOTEPAD++几个有用的工具栏按钮
  4. python查找两个数组中相同的元素_匹配两个numpy数组以找到相同的元素
  5. 甘特图制作_如何用Excel快速制作甘特图?(超详细!)
  6. Python实现二叉树
  7. GPO组策略 权限处理之原则
  8. IE设置自动获得代理(ISA20042006中设置相应项)
  9. VueRouter进阶(1)-导航守卫
  10. garmin 945_点评:Garmin Nuvi 350 GPS
  11. Android Jetpack组件(九)DataStore
  12. nyoj 吃土豆 234 (双层DP)
  13. MOBA移动游戏性能分析报告:渲染、UI和逻辑代码是性能头号杀手!
  14. 列出一些既好玩又能提高英语水平的电脑游戏
  15. linux aria2 参数,aria2常用命令
  16. HTML5期末大作业:体育运动足球网站设计——足球(10页) HTML+CSS+JavaScri大学生体育运动网页设计模板代码 校园足球网页作业成品 学校足球网页制作模板
  17. 关于西安电子科技大学821电路的难点辨析(二)---电阻电路的分析方法
  18. 360压缩软件选择压缩关联文件的具体操作流程
  19. 深入递归、深搜dfs、回溯、剪纸学习。
  20. Windows下adb安装配置

热门文章

  1. ASP.NET MVC3 301永久重定向实现程序
  2. TP5 实现基于标签简单的推荐算法
  3. 机器视觉-EasyDL商品检测-标准版-Demo
  4. hdu4450 不错的贪心
  5. 计算机网络-TCP协议
  6. 【Linux 内核】Linux 内核源码目录说明 ③ ( lib 目录 | LICENSES 目录 | mm 目录 | net 目录 | samples 目录 | scripts 目录 )
  7. 【Android 逆向】Android 中常用的 so 动态库 ( /system/lib/libc.so 动态库 | libc++.so 动态库 | libstdc++.so 动态库 )
  8. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
  9. 【计算机网络】网络安全 : 运输层安全协议 ( 安全套接字层 SSL | 运输层安全 TSL | SSL 服务 | SSL 安全会话建立流程 )
  10. 【嵌入式开发】 ARM 关闭 MMU ( 存储体系 | I/D-Cache | MMU | CP15 寄存器 | C1 控制寄存器 | C7 寄存器 | 关闭 MMU )