虚幻4学习笔记

  • 蓝图接口
  • 拾取物品-射线检测
    • 骨架网格体和静态网格体的区别
    • 骨架网格体设置碰撞

B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732

蓝图接口

添加:内容浏览器 右键 蓝图 蓝图接口
新建Doorinterface 蓝图接口

添加canOpendoor 和test函数
test函数添加输入输出参数

组件添加蓝图接口后可以调用其函数

只有入参没有出参 可以当做事件调用
有出参可以当函数调用使用

使用蓝图接口完成 开关门的操作
门 蓝图

小白人蓝图

给蓝图接口的函数 发消息 调用蓝图接口中的事件并执行

仅适用角色与组件重合即使背对着门也可以进行开门的操作
蓝图接口配合着射线检测就可以避免此类情况

拾取物品-射线检测

新建第一人称射击项目

将武器资源和描边材质放入项目的content文件夹中
打开FirstPersonBP-Map中的关卡
打开FirstPersonCharacter蓝图新建武器拾取功能 图表
添加event tick(vent) 事件触发每帧都会检测 为考虑性能
添加linetracebychannel 对象的线条检测 需要给定起始点和结束点
拖入FirstPersonCamera 引出get world location 玩家摄像机为起始点 引出get forward vector 获取向前向量
添加* 向量*整数
添加+向量+向量
旋转镜头会导致摄像机位置随之变化 将摄像机X Y 位置设置为 0 0

连线

模型对射线通道阻挡

项目设置碰撞中通道添加 默认忽略 只需要将互动的物体对应的物体设置为阻挡即可

选择任意物品查看

新建可拾取物品文件夹
创建蓝图类

选中模型后在蓝图中添加组件快速选取添加该模型 (粉色的为骨骼网格体 蓝色的为静态网格体)

骨架网格体和静态网格体的区别

骨架网格体有骨骼有动画
静态网格体无骨骼无动画
编译后选中模型 编辑碰撞参数

新建蓝图接口PickUP_Interation
新建函数 PickUP SetCustomDepthOpen SetCustomDepthClose
类设置添加 PickUP_Interation蓝图接口
新建interation图表

添加 PickUP SetCustomDepthOpen SetCustomDepthClose 事件如果没有编译一下
FirstPersonCharacter 蓝图
out hit节点 引出break hit result 中断命中结果
将event tick 改成F键
连线

骨架网格体设置碰撞

与静态网格体不同
选择默认选项


生成的物理资产

调整胶囊体包裹整个模型

内容浏览器选中物理资产后 点击按钮添加到骨骼网格体中

设置对pickup通道阻挡

对应蓝图中的检测线条通道也需要变更为pickup

添加销毁 destroy actor 后将蓝图类拖入场景中

点击F销毁目标

蓝图接口的多功能性
不同蓝图类设置相同的蓝图接口可以实现相同的功能

虚幻4学习笔记(10)蓝图接口、拾取物品-射线检测相关推荐

  1. 虚幻4学习笔记(7)蓝图通信、变量引用、物体自转、点名系统

    虚幻4学习笔记 蓝图通信 角色加速(案例) 变量引用 方法一 提升变量 方法二 添加变量后设置 变量有效性 物体自转 点名系统 控制单个旋转 控制所有物体旋转 B站UP谌嘉诚课程:https://ww ...

  2. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  3. JavaWeb黑马旅游网-学习笔记10【项目代码】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  5. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  6. Hadoop学习笔记—10.Shuffle过程那点事儿

    Hadoop学习笔记-10.Shuffle过程那点事儿 一.回顾Reduce阶段三大步骤 在第四篇博文<初识MapReduce>中,我们认识了MapReduce的八大步骤,其中在Reduc ...

  7. Linux学习笔记10

    Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...

  8. HALCON 20.11:深度学习笔记(10)---分类

    HALCON 20.11:深度学习笔记(10)---分类 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何在训练和推理阶段使用基于深度学习的分类. 基于深度学习的分类是一种对一 ...

  9. 台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning

    台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning 注:本博客主要参照 http://blog.csdn.net/xzy_thu ...

最新文章

  1. Java-Java5.0泛型解读
  2. 分度值1g是什么意思_都什么年代了,还有人在 MySQL 索引上碰一鼻子灰?
  3. 怎么修改服务器上的cpt文件,DELL-服务器-RAID-配置详解(28页)-原创力文档
  4. python中的seed_Python seed() 函数 - Python 教程 - 自强学堂
  5. anylogic中如何构建复杂网络_如何对复杂网络建模所需要的数据进行预处理
  6. linux perl的while循环中ctrl+c失效,perl循环控制
  7. 揭开发家致富的2个途径
  8. Android Studio第三十六期 - 模块化Activity管理Fragment
  9. UPS电源知识(开发板销售http://huarm.taobao.com/ )
  10. C语言笔试经典编程题目(汇总帖)
  11. JAVA小项目-银行管理系统(图形化界面)2-开户与挂失
  12. python 输入一个整数,将该整数逆向输出
  13. 1013: 求两点间距离(C语言)
  14. mysql查看表编码_MySQL中使用SQL语句查看某个表的编码方法
  15. 大宗商品交易平台支持多种交易模式,你了解多少?
  16. Python爬取足球网站赛况
  17. Unity导航小地图制作
  18. ValueError: Weights for model sequential have not yet been created. Weights are created when the Mod
  19. java的四种访问权限_Java四种访问权限
  20. 网络爬虫学习软件篇-Python(一)下载安装(超详细教程,傻瓜式说明)

热门文章

  1. linux自动开启小键盘,linux默认开启小键盘
  2. GIS学习二:地形分析
  3. android登陆界面左右两种登陆布局,Android UI组件----用相对布局RelativeLayout做一个登陆界面...
  4. c# 解析 逗号分隔的字符串 转 list
  5. 最新最全论文合集——ICDE 历年最佳论文汇总
  6. 【PPT技巧】图片格式
  7. 算法学习之- 动态规划
  8. 观影指南(使用java语言模拟实现观影指南. 实现添加电影,查看电影列表,分类查看电影列表,显示人气最高的电影)
  9. Eplan P8 窗口宏/符号宏、页宏、宏值集的创建与插入 <四>
  10. 8位单片机九齐NY8A054E