以下面这个火星地形场景为例,要实现运行后用户通过鼠标点击地形的任何一个地方,都可以将地形进行颜色描边并在点击的地方生成一个简单的介绍火星的UI,当鼠标再点击地形的另一处地方时,又可以在点击出生成同样的UI,而上次点击出现的那个UI则会伴随着下一次的点击消失,同时还可以通过按键来控制UI的显示与隐藏。
1、可以在内容浏览器下新建文件夹,用户存放我们创建的资产,这里创建一个文件夹,命名为BluePrints。进入到BluePrints文件夹中,右键单击内容浏览器空白处,选择用户界面--控件蓝图,在弹出的窗口中选择用户控件来创建一个新的控件蓝图;
2、将新创建的控件蓝图命名为WB_Mars。
【资料图】
3、双击WB_Mars,进入控件设计器,搭建一个简单的UI,如下图所示,搭完后编译保存即可。
1、右键单击空白处,选择蓝图类;
2、在弹出的窗口中选择Actor,创建一个新的蓝图类,如下图;
3、随便命个名,为BP_WB_Mars;
4、双击进入BP_WB_mars,在组件树中添加控件组件(直接搜索widget,然后选择点击“控件组件”即可);
5、为控件组件指定控件类,选择我们之前创建好的WB_Mars即可。
1、可以自己先构建一个摄像机漫游角色,具体怎么构建上一期专栏有详细步骤,构建完成后,双击进入摄像机漫游角色的蓝图,进入到事件图表,编写如下蓝图,用户显示鼠标并使用鼠标的点击功能:(我这里的摄像机漫游角色是Pawn_Zhouye)
如果节点不够用可以添加一个Sequence序列
2、在Pawn_Zhouye中,新建一个函数,用于实现在鼠标点击处生成UI的功能;
3、在函数里写内容,首先需要进行射线检测,设置好检测的初始点和结束点;这里首先将玩家的鼠标位置转换到世界空间,也就是将鼠标的位置与方向都转换成场景中的,鼠标在场景中的位置为射线检测的初始点的位置,而结束点的位置则是初始点的位置在加上射线的方向向量,这个方向向量可以尽量乘的大一些,以免射线太短从而检测不到与射线碰撞的物体;
4、然后紧接着添加branch(分支)节点,表示判断,如果检测到物体(真)就执行后面的步骤,没有(False)就不执行任何操作,同时将命中结果(Out Hit)进行中断处理(因为它是一个结构体),进而可以获得我们想要的参数,也就是Location,这个Location表示从鼠标的位置发射出一条直线,这个直线与场景中的物体相交的交点位置;
5、如果检测到物体(真)则可以在Location处生成Actor,其中在Class出我们选择之前创建好的BP_WB_Mars,也就是那个里面包含了WB_Mars控件的蓝图类,也可以将其提升为一个变量,然后为这个变量指定类型;如果觉得显示的控件位置不太合适,可以自行处理一下,如下图所示,加一个向量,自己调参数:
6、然后将“生成Actor”节点的返回值作一个类型转换,转换成BP_WB_Mars,并将其提升为变量,作为函数的返回值,如下图所示:
1、进入到关卡中,以这个火星场景为例,将摄像机漫游角色蓝图拖入场景中,并设置“自动控制玩家”为“玩家0”;
2、我们希望点击火星地形时可以蹦出UI,首先,在场景中选择上所有的火星地形块,这里有16块;
3、打开关卡蓝图,鼠标右键单击,添加On Clicked事件;
添加后会出现这些节点,如下图所示:
4、回到场景中,选择摄像机漫游角色(Pawn_Zhouye),再打开关卡蓝图,右键选择创建引用;
5、调用之前在摄像机漫游角色中写好的函数,每个On Clicked都要练一下flipflop节点,如下:
6、运行后会发现点击可以在位置处生成UI,但还会保留上一次点击生成的UI,如下图:
7、先进入到BP_WB_Mars蓝图类中,添加自定义事件,销毁Actor,如下图所示:
8、然后进入到关卡蓝图中,调用该自定义事件(销毁Actor),然后编译保存运行;
9、此时我们发现上一次点击时生成的UI的确消失了,但运行结束后会提示蓝图运行时错误,这是一个小Bug,让我们来修复它;
10、回到关卡蓝图中,我们将函数“显示火星地表UI”的返回值提升为一个变量(这里变量的名称为New Param,懒得改了),然后蓝图变为如下图所示的样子:
其中GET的那个有效无效节点的调出方法为:先从左侧把New Param拖出来,选择获取New Param,然后右击该变量,选择“转换为有效的Get”即可
完事之后,便不会提示“蓝图运行时错误”了。
1、首先准备好描边材质,资源在评论区
2、打开项目设置,将“自定义深度-模板通道”设置为启用模板;
3、选择地形块,勾选渲染自定义深度通道,并设置模板值,这里就设置为1,这个材质一共有6个模板值,每个地形块都是如此处理;设置完之后,地形块会出现miao
设置完之后,地形块会出现描边效果,如下图所示:
4、但我们想要的效果是鼠标点击时会产生描边,这是就需要对材质进行处理,打开材质蓝图,材质的名称为M_SurvivorVision_DemoMaterial,进入Depth Group 1,如下图所示:
5、首先新建一个材质参数集,命名为Constant(随便取的),
6、双击进入Constant材质参数集,添加标量参数,默认值为0,命名就用默认的;
7、将该材质参数集直接拖入材质蓝图中,并选择参数名,我们就选择Scalar,就是之前创建的标量参数,命名用的默认的“Scalar”;
8、添加Lerp节点,这个Lerp节点表示当参数Alpha从0变到1是,其返回值会从A变到B;同时我们把Outline Color [Group 1]的输入节点的线都移动到Lerp的输出节点,操作方式是暗处Ctrl键将原来的点往目标点上拖即可;
9、然后A点我们连一个RGBA值均为0,0,0,0的颜色值即可,B点就连这个Outline Color [Group 1]的输入节点,Alpha连上Scalar,如下图所示:
10、回到关卡蓝图,鼠标点击地形块时设置标量参数值,将Constant参数集中的Scalar设置为1,如下图所示:
11、再进行测试,鼠标点击地形任意一点时会产生地形描边并在位置处显示UI:
12、进入到BP_WB_Mars蓝图类中,编写按键控制UI显示与隐藏以及显示与取消地形描边的功能,如下图所示;
13、再进行测试,就可以实现鼠标点击出现地形描边与UI显示,然后按下G键可以关闭/显示UI以及显示/取消地形描边。
标签:
上一篇 : 劲嘉股份:印尼劲嘉新型烟草已开始试生产,下半年将进入产能爬坡和良率提升阶段
下一篇 : 最后一页
最新推荐
中小学毕业生如何过暑假?近日,中国教育报微信公众号发起调查,1000余名家长参与。调查显示,有计划地度...
律师兼任调解员,不打官司也能化解纠纷,代理调解受指派的公益性案件还免费。这是兵团第十师北屯市探索...
根据教育部教育考试院统一安排,2022年上半年全国大学英语四、六级口语考试将于5月21日-22日举行,笔试...
学生代购的“苦”与“乐” “你问的这个产品现在做促销活动,买一件包邮,还送小样和面膜……”...
11月11日大连市新冠肺炎疫情防控总指挥部发布,11月10日0时至24时,大连市新增21例本土新冠肺炎确诊...
纤维素制成闪光材料无毒可降解 或彻底改变化妆品行业 科技日报北京11月11日电 (实习记者张...
海洋中或堆积了2 8万吨新冠废物 科技日报北京11月11日电 (记者刘霞)据美国趣味科学网站10日报...
开屏广告又现新花招,换个马甲就重来? ■ 来论 据媒体报道,“双十一”期间,一些App的开屏...
对不合理教师资格认定标准,该全面清理了 ■ 来论 针对网友留言反映的“糖尿病无法通过教师...
虚假宣传、以次充好、售卖临期产品不提示直播间商家“放水”让消费者闹心 关注“双11” 今年...
“扫码抽手机”实则是广告 快递单能“领红包”面单广告是谁发的? “双11”之际,消费者被商...
中新网11月12日电 据北京市疾病预防控制中心微信公众号消息,2021年11月10日北京市接报1例在京存在...
(抗击新冠肺炎)辽宁大连本轮疫情病毒为德尔塔变异株 24个区域划定为中风险地区 中新社大连11月1...
中新网西安11月11日电 (梅镱泷 杨起超)记者11日从西安市鄠邑区秦保局获悉,太平国有生态林场架设...
(抗击新冠肺炎)成都停业整顿56家零售药店 买感冒药需提供身份证 中新网成都11月11日电 (记者 ...
中新网大连11月11日电 (记者 杨毅) 11月11日,大连市政府秘书长衣庆焘在大连疫情防控新闻发布会...
新华社杭州11月11日电(记者冯源)在商周时期,如今的浙江中西部活跃着一个名为“姑蔑”的族群,但是...
中新网大连11月11日电 (记者 杨毅)11月11日,大连市政府秘书长衣庆焘在大连疫情防控工作新闻发布...
中新网大连11月11日电 (记者 杨毅)11月11日,大连市政府秘书长衣庆焘在大连疫情防控工作新闻发布...
中新网昆明11月11日电(记者 缪超)云南“最美政法干警”发布仪式11日在昆明举行。会上,授予昆明市...
(抗击新冠肺炎)甘肃凝聚“她力量”:互助抗疫,女人更懂女人心 中新网兰州11月11日电 (记者 徐...
中新网兰州11月11日电 (史静静)在甘肃金川公司,27年来葛小海始终在生产一线,他参与的“渣罐车制...
中新网乌鲁木齐11月11日电 (王小军 罗宣政 廖超)11月11日,一批来自浙江嘉兴的爱心物资,跨越...
中新网兰州11月11日电 (邬凡 朱学成)11月10日5时30分,位于敦煌车站旁的敦煌综合工区,钢轨探伤车...
中新网重庆11月11日电 (梁钦卿)“我今年上小学三年级了,我不怕疼,打疫苗是为了抵抗新冠病毒。”1...
中新网绵阳11月11日电 (岳波 李远梅)四川绵阳警方11日通报称,一男子酒后无聊多次报警称自己的...
中新网11月11日电 据中国民航局网站消息,11月11日,民航局再发熔断指令,对德国汉莎航空公司LH728...
中新网成都11月11日电 题:疫情中轮椅上的“逆行者”:想为大家做力所能及的事 作者 祝欢 ...
中新网上海11月11日电 (记者 李姝徵)上海警方11日召开发布会披露,在近期“砺剑”行动中破获了一...
中新网太原11月11日电 (记者 李庭耀)记者11日从山西省政府新闻办举行的新闻发布会上获悉,山西推...
中新网乌鲁木齐11月11日电 (刘雨珊 牛雨萌 艾尼)11日,记者从新疆水产科研所获悉,新疆博湖县将...
中新网大连11月11日电 (记者 杨毅)大连市新冠肺炎疫情防控总指挥部 11日发布公告,大连市将庄河...
中新网西安11月11日电 (记者 党田野)身穿白色“礼服”,摇晃着酒杯,时不时浅酌一口啤酒,然后与...
11月11日大连市新冠肺炎疫情防控总指挥部发布,按照国务院应对新冠肺炎疫情联防联控机制关于科学划...
中新网南京11月11日电 题:这个“双十一”南京的猪都“脱单”了 其实还有更让人嫉妒的…… ...
中新网呼伦贝尔11月11日电 (记者 张林虎)11日,记者从内蒙古自治区呼伦贝尔市公安局获悉,该局将...
中新网广州11月11日电 (记者 程景伟)“寻味帅府邂逅甜蜜——2021年帅府之夜”暨“海外拾珠——孙...
中新网徐州11月11日电 题:江苏徐州“家门口车管所”便民服务驶入“高速路” 作者 朱志庚 ...
中新网重庆11月11日电 (梁钦卿)为加强秋冬季空气污染应对,重庆市生态环境局11日发出2021年第九次...
新华社重庆11月11日电 题:深藏功名三十载 化作春蚕报乡亲——一名抗美援朝老兵的人生选择 新...
中新网益阳11月11日电 (王鹏 王庆庆)爱花本是修身养性、陶冶情操之事,湖南益阳市桃江县桃花江镇...
中新网成都11月11日电 题:成都25位民辅警的“封闭”生活:有人“转行”送外卖 有人变身“仓鼠管...
中新网南京11月11日电 (徐珊珊)江苏省教育厅体育卫生与艺术教育处处长张鲤鲤11日在南京表示,到202...
中新网成都11月11日电 (记者 吕杨)成都市公园城市建设管理局11日正式发布公园城市银杏观叶指数,...
中新网南京11月11日电 (徐珊珊)11日,江苏省教育厅召开新闻发布会,发布2020年江苏省学生体质健康...
中新网宜昌11月11日电 (江雅丽 董晓斌)17年前,四川广安一夫妇的6岁儿子被人拐走,夫妻俩寻找多年...
中新网宁德11月11日电 (林榕生)福建宁德市柘荣县应对新型冠状病毒感染肺炎疫情工作领导小组(指挥部...
11月11日,内蒙古额济纳旗新冠肺炎防控工作指挥部发布《关于调整额济纳旗达来呼布镇风险等级的公告...
(抗击新冠肺炎)内蒙古现有本土确诊病例32例 伊金霍洛旗确诊病例清零 中新网呼和浩特11月11日电...
中新网呼和浩特11月11日电 (记者 张林虎)11日,记者从内蒙古自治区通辽市相关部门获悉,从10日下...
中国广电入局5G网络 初步形成“有线+5G”的融合发展新格局
成都抗疫的外籍志愿者:愿为城市“康复”贡献力量
Copyright © 2015-2022 华中律师网版权所有 备案号:京ICP备12018864号-26 联系邮箱:2 913 236 @qq.com