【谌嘉诚】UE4基础教程学习笔记-蓝图部分到P53拾取物品
16.快捷键:


17.注意事项:

18.编译的作用:

19.继承父类(功能…):子类可以调用父类的变量,事件等等,也可以重写,覆盖原有的功能。多态就是子类可以有多种状

20.武器系统:子类继承父类通过多态来实现不同武器
21.类和对象:类是蓝图,对象是场景中可看见的实例(拖入场景中的蓝图 )
22.控制权:比如在开关门时actor没有玩家输入,所以需要玩家控制器启用输入,禁用输入。

23.蓝图接口使用和用途:
创建蓝图接口,在里面创建接口,在蓝图中调用:


24.设置角色射线检测:
靠近物体时物体会显示描边,例如pubg中靠近物体会有白色描边显示可以拾取。(武器拾取描边效果): 教程没有实现,最后改为销毁物品了!!!
在项目设置-碰撞中新建新建检测通道PickUp,选择忽略
用事件Tick来实时发出射线,会一直出现射线
在打印字符串in String搜索为字符串(向量):

摄像机位置加上向前多少位置,就是检测点的位置:

25.拾取物品(教程未实现),碰撞检测:
PickUp(新建的枪蓝图)碰撞预设修改为custom,已启用碰撞,pickup改为阻挡
将事件Tick改为用键F来控制射线出现:

给想要碰撞的对象用pickup接口发送消息:

骨骼网格体(可带骨骼,动画)图标下面是紫色,静态网格体(纯模型)是蓝色。
注:给骨骼网格体添加碰撞:在文件夹选中骨骼网格体,右键-创建-物理资产-创建-默认参数点击创建。

物理资产的图标下横线是黄色的。
在骨骼网格体中添加骨骼创建好的物理资产:

检测枪的原理:枪的蓝图中设置对pickup为阻挡,所以想要射线检测到枪,射线的检测通道也得改为PickUp ,在人物蓝图中写好射线检测,最后发送消息到PickUp接口,在枪蓝图中引用PickUp接口(注意是事件),书写被检测到后的执行功能。

在游戏中拾取物品的功能:就是在完成上面检测操作的基础上,在枪蓝图中引用接口(因为人物蓝图中的检测信息是发给了这个接口)在接口事件后先销毁地上的武器,再在玩家身上生成一把武器!
总结:接口写好之后很方便,比如上面的射线检测在人物身上写好后信息传入接口,可以射线开门(在门蓝图中调用接口事件来控制开门)等等。但是要注意射线检测和门的碰撞设置否是对应的。
26.补充之前的点名系统:通过获取类的所有actor来实现
