UE4蓝图案例基础入门-学习笔记04

本篇文章是我学习UE4的笔记

学习地址如下

本文出现的英语单词:

Anchors 锚点

创建追光灯并从实例覆盖蓝图类

①创建一个名字交Trigger的碰撞器

② 添加一个SpotLight的聚光灯

然后注意的是,就是要在实际的场景里面调整这个蓝图类.

然后在用具体的实例来覆盖蓝图类里面的数据.

具体的如下图所示

在这里插入图片描述

使追光灯持续照亮主角

Evene Tick在每帧都调用.

整体如下:

在这里插入图片描述

在这里插入图片描述

还是比较好理解的.重点在这个函数这里.

官方文档

Current 是目前的Rotation

Target是目标的Rotation

InterpSpeed =1/Time=2

Time =0.5

然后比如说 Delta Time 是0.1

那么第一个Delta Time之后, 现在的位置就应该是 起点到终点的1/5处

所以叫插值.

设计胜利触发器,并存储水晶数量

主要就是一个GameInstance的蓝图类.

这个蓝图类可以用来存放数据

(具体的源码我看的有点懵,就不深究了,要抓这个游戏的进度了)

创建方法如下图所示

在这里插入图片描述

下面放一些一些重要的蓝图类

在这里插入图片描述

还有一个就是得到某个类的所有数量的蓝图

Get All Actors of Class 

完成水晶收集数的自增与胜利条件的编写

在这里插入图片描述

做完了GameInstance要在这里做一个替换

PS:英语真的时一切的基础,看英文看的我头疼.人傻了.

创建并显示简单的用户界面

创建UI的步骤是

在这里插入图片描述

UI里还有一个重要的概念就是锚点.锚点也是非常重要的一环.

Anchors 锚点

锚点是不同的显示器上,相对于的意思.

大意就是比例.

然后还有一个比较重要的就是我们要在类中去使用我们创建的窗体类.

例如:

在这里插入图片描述

动态显示当前关卡名与水晶收集进度

讲解下几个结点

Get Current LevelName 得到当前关卡名称

然后是绑定的按钮

在这里插入图片描述

然后就是函数也可以用来绑定

下面是一个例子

在这里插入图片描述

显示所用时间与跨关卡计时

GameInstance是可以跨关卡的

所以我们可以在GameInstance里面进行累加.但是GameInstance还是比较销毁性能的.

所以我们采用在GameInstance存放数据,在蓝图里面的脚本类进行累加

一些新用到的结点

Time Seconds to String

这个结点可以自动把浮点数转换成时间类型的字符串

主要截图如下:

在这里插入图片描述

在这里插入图片描述

蓝图的纯净与非纯净

在这里插入图片描述

纯净函数蓝图是没有执行结点的.非纯净蓝图有.

纯净蓝图和非纯净蓝图的区别就在于纯净蓝图是不影响游戏的状态的.

非纯净蓝图是可以影响游戏的状态的.

纯净蓝图是没有执行线的.非纯净蓝图有.

宏和函数都可以转换为纯净.

函数可以一件转换(但是注意转换的对不对)

宏则需要手动转换.而且发生改变的地方都需要手动配置.

函数的一键转换在这里:

在这里插入图片描述

设计第二关并使用关卡蓝图

在这里插入图片描述
如果这篇文章对你有张帮助的话,可以用你高贵的小手给我点一个免费的赞吗

相信我,你也能变成光.

在这里插入图片描述

如果你有任何建议,或者是发现了我的错误,欢迎评论留言指出.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值