首页 > 其他分享 >Unreal入门,开关02,通过蓝图接口开关电视

Unreal入门,开关02,通过蓝图接口开关电视

时间:2023-12-21 21:24:42浏览次数:43  
标签:02 Interact 蓝图 接口 开关 Unreal BP 添加

1. 创建一个蓝图接口

image

改个名字BPI_Interactable

image

设置第一个接口函数为Interact(就是把默认的NewFunction改个名)

image

这里除了改名和新增接口函数,基本什么都干不了(不能添加实现)

image

再添加一个有返回值的接口函数GetState

image

2. 创建一个TV

创建基于Actor的蓝图

image

并改名为BP_TV

image

添加一个StaticMesh并拖放到根节点

image

添加一个成员变量IsOn用来保存电视机当前的开关状态

image

在Class Settings中添加刚创建的蓝图接口BPI_Interactable

image

双击打开GetState接口并添加蓝图实现,并将IsOn作为接口返回

image

双击打开另外一个接口函数Interact并添加蓝图实现(这里会自动打开事件图表Event Graph,没有返回值的接口即事件)

image

准备一个图片作为电视机画面放到Contents目录

image

回到编辑器注意点Import导入这张图

image

基于这张图片创建一个纹理

image

将贴图连线改到自发光Emissive Color

image

回到BP_TV蓝图,完善Interact事件,跟随开关切换不同纹理

image

拖一个电视到地图

image

这里我改了下纹理,为了和开关区分一下

image

3. 添加输入映射,用按键控制开关

打开项目设置(输入映射在项目设置里)

image

在Engine - Input下添加Interact按键映射并绑定到F键

image

创建一个基于BP_ThirdPersonCharacter的自定义角色BP_MyChar(这里需要预先导入第三人称资源包)

image

打开BP_MyChar添加刚才添加的Interact按键映射

image

随便打印个字符串用于验证

image

修改当前地图Default Pawn Class

image

运行测试(注意需要按一下F键测试)

image

4. 利用Trace函数,获取角色面前的对象(以便调用开关功能)

在前面的角色蓝图BP_MyChar中添加一个SphereTraceByChannel(球形投射碰撞检测函数)

image

Start投射起点,End投射终点,Radius球形半径,Draw Debug Type投射显示类型(这里可以设置为For Duration,即显示投射线框并保持一段时间)

image

这里用角色当前位置作为投射起点,当前位置向前方向+100单位作为投射终点

image

运行测试(如果嫌不够粗,可以加Radius调整)

image

添加交互逻辑

image

Break Hit Result,里面包含需要交互的Actor

image

连线Hit Actor,触发Interact事件

image

运行测试(这电视勉强还能看)

image

5. 给灯也安排一个Interact

打开BP_Light添加BPI_Interactable蓝图接口

image

双击添加Interact事件,并连线ToggleLight事件

image

上一节灯的外形看不清,这里我们换一个好观察的网格体

image

为了让圆柱子能够够到灯罩,我们把灯罩位置调低一点

image

然后把柱子调粗一点

image

运行看看(完美!)

image

其它

标签:02,Interact,蓝图,接口,开关,Unreal,BP,添加
From: https://www.cnblogs.com/BuzzWeek/p/17917582.html

相关文章

  • 闲话 2023.12.21
    网易云年度报告今天进行一个好题的分享,感觉我整个尬在台上了,选的题太简单了差点被创汇一的nb人士给切了......
  • 武汉星起航:亚马逊2024年五大战略发布,产品及服务再升级
    亚马逊在深圳举行的“2023年亚马逊跨境峰会”上,隆重发布了2024年五大业务战略,同时回顾了中国卖家在过去一年在亚马逊平台上的卓越成绩。数据显示,过去一年,亚马逊上销售额超过100万美金的中国卖家数量同比增长超过25%,销售额超过1000万美金的卖家数量同比增长接近30%,为中国卖家在全球......
  • 2023年12月20日阅读笔记
    《阿里测试之道》本次以其中涉及电商的测试场景为例,记录一下“大促质量保障”一章的读书笔记。这一章主要讲述了在大促场景下,全链路压测是如何实施的,以及通过什么方式保证最终大促时的生产环境稳定性。风险与挑战全链路压测目标:尽可能真实模拟流量洪峰,进行高可用验证用例场景需......
  • 【专题】2023零售连锁品牌数字化运营研究及策略报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34632原文出处:拓端数据部落公众号在2022年,由于疫情的短期影响,消费市场受到明显扰动,服装和家居行业出现了明显的下滑。过去三年,数字化是零售行业实现降本增效的关键手段。然而,随着2023年的消费复苏,线下实体门店开始获得“修复式”增长,零售品牌的数......
  • 2023-2024-1学期20232412《网络空间安全导论》第三周学习总结
    教材学习内容总结了解当下网络安全面临的威胁了解网络安全体系结构初步认识网络安全防护技术的种类从法律、管理层面认识网络安全认识当前新兴网络及安全技术思维导图教材学习中的问题和解决过程问题1:对开放系统互联模型的认识不够清晰解决方案:与AI模型进行苏格拉底挑......
  • 【专题】2022中国预制菜数字消费报告PDF合集分享(附原数据表)
    报告链接:https://tecdat.cn/?p=33388原文出处:拓端数据部落公众号近年来,中国的预制菜行业迅速发展,已成为消费者生活中不可或缺的一部分。研究报告显示,预制菜行业在美国和日本等国家已经发展了很长时间,与中国市场相比,中国的预制菜市场仍有巨大的增长潜力。预制菜行业的蓬勃发展主......
  • 2023第七届强网杯 个人题解
    27htppySpring评价:相对简单,放出来的晚,做的出来的人相对比较少大致流程是可以上传.pebble模板文件,然后通过访问上传的恶意模板文件进行rce。首先上传恶意模板文件,经过几次尝试,黑名单过滤了,org.springframework.context.support.ClassPathXmlApplicationContext和{{最终.pe......
  • [CSP-J 2023] 旅游巴士
    题目描述小Z打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。旅游景点的地图共有\(n\)处地点,在这些地点之间连有\(m\)条道路。其中\(1\)号地点为景区入口,\(n\)号地点为景区出口。我们把一天当中景区开门营业的时间记为\(0\)时刻,则从\(0\)时刻起,每间隔......
  • SketchBook Pro 2022:发掘无限创意,点亮艺术之光
    AutodeskSketchBookPro2022是一款备受推崇的专业插图绘图软件,广泛应用于绘画、设计、插图、动画等多个领域。它凭借其强大的功能和易用性,成为了许多专业人士的首选绘图工具。点击获取AutodeskSketchBookPro2022SketchBookPro2022具有丰富的绘图工具,包括各种画笔、铅笔......
  • NOIP2021 sol
    20231201-20231221NOIP2021solA.[NOIP2021]报数[NOIP2021]报数设\(p(x)\)表示\(x\)的十进制表示中是否含有数字\(7\),若含有则\(p(x)=1\),否则\(p(x)=0\)。则一个正整数\(x\)不能被报出,当且仅当存在正整数\(y\)和\(z\),使得\(x=yz\)且\(p(y)=1\)。......