欢迎光临散文网 会员登陆 & 注册

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

2023-04-10 09:11 作者:东野树  | 我要投稿

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来实现

 




【谌嘉诚】UE4基础教程学习笔记-蓝图部分到P53拾取物品的评论 (共 条)

分享到微博请遵守国家法律