在虚幻引擎5中构建你的首款游戏 - 03 - 模型和材质蓝图

在虚幻引擎5中构建你的首款游戏 - 03 - 模型和材质&蓝图

前言介绍:

原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >>

<< https://www.bilibili.com/video/BV1M34y1x7tc >>

官网地址: << Your First Game In Unreal Engine 5 | Tutorial (epicgames.com) >>

<< https://dev.epicgames.com/community/learning/tutorials/e2V/your-first-game-in-unreal-engine-5 >>

所处时间段: [00:03:37] ~ [00:09:58] ; [00:09:58] ~ [00:12:04]

主要内容: 导入模型和新建材质 & 资产蓝图

1. 导入模型

  • 在文件根目录创建新文件Props(翻译:资产);用于存放一般杂物的网格体,材质,纹理.网格体就可以简单理解成是一个模型,材质就是模型的皮肤,纹理就是制作材质时需要用到的数据信息,使材质显得更加完美.

因为教程里用到了StackOBot包的内容,所以到epic商城中免费购买并下载打开.第一次打开需要相当长的渲染时间,可能因电脑而异,请耐心等待.

1.1.资产导出FBX

  • 教程里直接有素材的FBX文件,可以导入模型网格体和材质.下载的StackOBot包里并没有打包好的FBX文件,需要我们自己打包导出.然后才能进行和视频教程里进行一样的操作.
  • 这个模型的路径在工程的: ALL>内容>StackOBot>Environment>Props中,找到SM_Create文件,然后右键,找到资产操作-导出.

在这里插入图片描述

  • 然后选择导出路径,我直接丢到了目标工程的路径下.在Props下创建个文件夹专门放fbx文件.名字就取FBX.

在这里插入图片描述

  • 注意!!!在本地浏览器中,其实**/工程名/Content其实就是软件里看到的All/内容,虽然鼠标放上去显示的英文是All/Game,但如果是英文版,其实显示的是Content.因此对Content文件夹进行修改,会直接同步到ue5编辑器的文件浏览器中.

在这里插入图片描述
在这里插入图片描述

  • 然后设置导出规则,这个没有骨骼和动画,取消勾选吧,好像不取消也没影响.

在这里插入图片描述

  • 然后工程就会实时检测到工程目录内多了一个可以导入的文件,并询问是否导入.

在这里插入图片描述

  • 所有设置都默认,不需要修改.

在这里插入图片描述

  • 然后会自动弹窗信息窗口,显示日志,有个警告,没有影响.(虽然我想解决,但是还不会,先放一放)

在这里插入图片描述

  • 导入成功,3个空材质和1个网格体.(默认位置是fbx文件同路径)将4个文件都放到Props.现在和视频教程里的一样了.

在这里插入图片描述

1.2.资产迁移

  • 在上面的截图中,你也注意到我预先标红的迁移功能了.这个和导出不同,它不是单独导出模型本身,而是和模型相关的所有文件都会被涉及导出.

在这里插入图片描述

  • 不过这个是可选,也就是说你还是可以取消勾选,那些关联的都取消勾选,只剩下需要的模型和材质.

在这里插入图片描述

  • 不过还有一个问题,就是这个材质里还会用到一些纹理,这些纹理也要选择,不然这些材质会报错.

在这里插入图片描述

  • 不过本来这节就是要教怎么从零开始新建材质,所以报错也没关系,全是删了.但是还是要选择纹理迁移,因为就算自己新建还是要用到这些纹理.

需要注意的是这个StackOBot包的文件命名和视频教程里的有些不太一样,不过没关系了,将就用,只是学习方法.

  • 这个迁移的方式有点像之前将素材包的导入,导入路径一般选择工程的根目录,也就是Content文件内.

在这里插入图片描述

  • 如果你的选择的路径不是工程的根目录,会有一个警告提示.不过没关系,结果是一样的.只是ue设定上希望能规范一点,从别的工程导入的素材统一管理.

在这里插入图片描述

  • 最后迁移成功了.这里我只需要纹理,把迁移的材质和模型都删了.因为材质要自己重新做一边,学习过程方法.最后效果就如下图.左边4个是fbx文件导入的,右边7个是迁移导入的.这些文件会在本篇教学中用到.

在这里插入图片描述

1.3.直接复制粘贴

  • 注意!!!迁移方式,其实就是将文件复制粘贴,你直接在文件浏览器里找到需要的文件然后拷贝,这样可能更加快.

  • 经过上面2步后,其实你就已经知道文件在哪里和文件名字了.那直接将所需要的网格体和纹理拷贝到工程里就可以了.不花里胡哨,导来导去.

  • 这个就不截图了,效果一样.

复制粘贴的模型貌似会丢失部分信息,不过最后显示时效果没变.

2.新建材质

  • 在文件浏览器里直接右键选择材质即可.然后拖拽到网格体里应用.上面导入时已经有空的命名好的材质了,一样的.

在这里插入图片描述

  • 然后双击材质打开编辑页面.导入的空材质会带有一个颜色RGB输入.其实这个就是3维常量,右键输入常量 3(注意有空格).就可以找到,或者按着字母键上面的数字键3,再按左键,也可以快捷创建三维常量.一二维同理.

在这里插入图片描述

我一开始学时被这个坑了,一直不知道是个什么东西,怎么创建.后来才知道是三维常量.所以特别说明一下.

  • 它带有个名字Param,是因为被转变为参数(变量)了.如果是常量的话只有一个节点,只能输出一个数组(或代表一个颜色).如果是参数的话会多四个节点,代表不同通道.

在这里插入图片描述

3.编辑材质

使用蓝图的形式编辑材质,之前学unity时是类似方法使用插件编辑.ue5是自带的功能.

  • 开始编辑材质,跟着教程,先编辑MI_Plastic材质,也就是箱子八个角的材质.选一个颜色,作为基础颜色,粗糙度输入一个一维变量0(按着数字键1点击左键可以快捷创建).这样就有反光效果.记得材质和模型都保存,避免不生效(这也是个大坑).

保存需要消耗点时间,如果只是看效果,可以点应用,比较快的查看效果.最终还是一定要保存!!!

在这里插入图片描述

  • 然后将法线贴图纹理和粗糙度纹理文件拖拽进去,连接到对应的接口.法线贴图接口显示没有翻译,不过将鼠标放上去又显示有翻译(迷).这2个纹理都是为了模拟出塑料效果,如左边所示,这样就算做好了一个材质了.

在这里插入图片描述

  • 接着编辑金属材质,也就是盒子的上下两面.如果不知道哪个材质是对应哪一个部分,一点击材质左边的高亮按钮(如果你是复制粘贴的网格体,可能无效).材质里修改颜色浅灰白,添加金属感1,粗糙感0,这样就有金属的效果了.

在这里插入图片描述

  • 然后添加金属的纹理,和上一个操作差不多,唯一的不同就是对法线贴图使用了平铺.

在这里插入图片描述

  • 右键输入coor默认选中的就是,保险一点可以输入全称,如图的气泡(注释)所示.创建后点击选中,左边细节栏目下能设置参数,2个参数都输入5.0.这个节点的作用就类似与平铺放大,XY两轴都放大5北.使这个金属表面显得没那么凹凸不平.

在这里插入图片描述

  • 还需要注意到,粗糙度使用的纹理输入是只有R通道.这是因为一个图片能储存4个通道消息,如果一组信息只有一维,那可以将4组信息组合在一起变成一张图片,用时再分别提取.这种方法很常见.不过这里这个纹理的R通道是空的,没有数据,就相当于输入0.和之前输入一维常量0没区别.视频教程大概只是想展示一下这种用用法.之后也会用到.

这一点是小破站弹幕提醒的,感谢这个匿名的弹幕,

在这里插入图片描述

  • 视频教程里,还有一步,能通过左上角设置显示顶点颜色.而显示出分段.但是我的没有显示.大概是导入的fbx没有这部分信息?但是能正常使用分层的效果.不影响.

在这里插入图片描述

在这里插入图片描述

  • 接下来开始设置最后一个材质.同样导入2个纹理,一个是法线贴图,一个是基础颜色.对2者都使用放大平铺.这次设置的参数是50.(我就不另外截图了).左边看到很不错的效果.

在这里插入图片描述

  • 最后要使用教程中展示的顶点颜色.先创建一个VertexColor(翻译: 顶点颜色),也可以输入中文常量 v,也能找到.再连接一个乘法Multiply节点(可以输入小键盘上的*符号,也能快速找到,加减乘除都可以用这种快捷方法),后再到基础颜色.

在这里插入图片描述

  • 这里我翻车了…前几次试时还可以的,后面再试就失败了…不知道是不是卡bug了.或许前面不能显示顶点颜色不仅仅是显示问题.

在这里插入图片描述

  • 总之最终效果应该如下,和视频教程里的一样.

在这里插入图片描述

4.放置模型

  • 最后在关卡场景中放置这个盒子.先弄个地板放盒子,刚好之前球体可以右键选择替换.这个操作的前提是最近有使用过长方体.如果没有这里会没有得选,还是乖乖的左上角新建一个长方体作为地板吧.

在这里插入图片描述

  • 然后使用拉伸工具改变大小.再从文件浏览器将模型直接拖拽到窗口内.

在这里插入图片描述

  • 最后你可以看看光影在材质上的效果.UE5自带是不是就很棒?

5. 蓝图

  • 现在来为这个资产(模型)添加点逻辑,使用蓝图的方法.

  • 为盒子添加模拟物理,然后点击运行时就会掉下来.注意不是下方的启用重力.重力是默认勾选的,要勾选的是模拟物理.然后点击运行就能看到盒子掉到平面上了.如果再放另一个没有设置的盒子,就不会下落.

在这里插入图片描述

  • 为此需要有一个统一的模板,添加一些必要规则.新建一个文件夹GameElements用于储存资产的蓝图.同样的在文件浏览器右键选择蓝图就可以了,在弹窗中选择第一个就是资产蓝图(暂且这么称呼,大概不专业).创建后命名为BP_Crate.

在这里插入图片描述

  • 创建后双击打开编辑器,然后左上角点击添加,选择静态网格体组件,然后命名为CrateMesh.

在这里插入图片描述

  • 创建好后选择,并添加资产.

在这里插入图片描述

  • 添加完后就能得到一个资产脚本了.这时和刚刚一样,可以做修改属性,比如启用模拟物理,质量,阻力等.设置完后别忘记编译保存.

在这里插入图片描述

  • 这样就算完成了,然后添加到场景里看看效果,运行起来后,3个方块都会有不同的情况.

在这里插入图片描述

6.总结

  • 下一篇讲地形的绘制.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38784.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚幻引擎4艺术大师 - 中文版免费分享

本文章由cartzhang编写&#xff0c;转载请注明出处。 所有权利保留。 文章链接&#xff1a; http://blog.csdn.net/cartzhang/article/details/52512622 作者&#xff1a;cartzhang 记录&#xff1a; 2019-03-12 更新网盘地址 之前参与翻译的两本虚幻4蓝图的两本书籍&#xff0…

虚幻引擎5亮点一览,下载学习资源汇总

虚幻引擎5是虚幻引擎的下一个重大升级版&#xff0c;为次世代游戏、实时可视化和沉浸式互动体验进行了重新设计和改良。此版本将为游戏开发者和各行各业的创作者提供更自由、更具有保真度和灵活度的次世代实时3D内容和体验。下面就让我们一起来了解一下UE5抢先体验版本新功能和…

虚幻引擎5.1现已发布!

我们很高兴地宣布&#xff0c;虚幻引擎5.1现已推出。在这个版本中&#xff0c;我们以虚幻引擎5推出的开创性功能集为基础&#xff0c;将引擎的健壮性和效率提升到了新高度&#xff0c;使它能够被各行各业的创作者广泛使用。 作为这项工作的一部分&#xff0c;我们一直在针对不同…

虚幻引擎游戏技能系统文档

GASDocumentation 通过一个简单的多人示例项目分享我对UE4中GAS插件的理解。 由于这不是官方文档&#xff0c;示例项目和我都不是来自Epic Games。因此我并不能保证描述的准确性。&#xff08;译注&#xff1a;本人才疏学浅&#xff0c;还请大家多多指教&#xff09; 这个文档…

UE4(虚幻4)引擎下载与安装

一.官网下载epic平台 1.首先&#xff0c;在百度搜索UE4或者虚幻4&#xff0c;进入官网 传送门 <--戳这里 2.右上角有一个下载按钮 3.点击后会让你选择一个许可类型&#xff0c;如果是做游戏就选第一个&#xff08;发行者许可&#xff09; 4.选完之后会提醒你登录&…

c/c++ 实现推箱子小游戏

前言 使用easyX库&#xff0c;基于c/c实现推箱子小游戏。 作者使用的是VS2010版本。 目录 前言 一、游戏截图 二、easyX库安装 三、代码实现 1.所有代码 2.具体实现过程 总结 一、游戏截图 代码中使用了两张图片&#xff0c;分别是熊猫头像&#xff0c;还有箱子&#…

c语言小游戏-推箱子

&#xff08;创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 之前做了很多与easyx相关的游戏&#xff0c;这次我们之间用控制台做游戏试试看吧 就以推箱子游戏为例…

c语言 实现推箱子小游戏

此推箱子游戏可以实现人物移动&#xff0c;箱子移动&#xff0c;人物不出框&#xff0c;自义定文件关卡&#xff0c;重新开始以及回退复位等功能的实现&#xff0c;由于系统或版本问题&#xff0c;关卡和人物及物体未做美化处理&#xff0c;希望美化的可自行美化。 1.所用到的…

C++推箱子小游戏(2.0)

不多说&#xff0c;直接上源码&#xff1a; #include <iostream> #include <conio.h> #include <cstdlib> #include <Windows.h> #include <bits/stdc.h> using namespace std;int m 0;//关卡/*推箱子游戏*/#define HANG 20 //地图的行数 #defi…

c语言写一个简单的小游戏-推箱子

在学习C语言之后&#xff0c;写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力。 推箱子作为手机上最常见的简单游戏&#xff0c;其代码也相对简单&#xff0c;想法也比较简单&#xff0c;下面为其代码和运行图。 /********************************************…

【飞行棋】多人游戏-微信小程序开发流程详解

可曾记得小时候玩过的飞行棋游戏&#xff0c;是90后的都有玩过吧&#xff0c;现在重温一下&#xff0c;这是一个可以二到四个人参与的游戏&#xff0c;通过投骰子走棋&#xff0c;一开始靠运气&#xff0c;后面还靠自己选择&#xff0c;谁抢占先机才能赢&#xff0c;还可以和小…

游戏陪玩小程序开发制作

游戏陪玩小程序开发制作 该项目是一个线上下单线下陪玩项目&#xff0c;主要功能有游戏陪玩大神展示&#xff0c;陪玩大神入驻&#xff0c;用户预约陪玩大神&#xff0c;陪玩大神接单等功能。陪玩大神收益可以提现等功能。 主要功能有聊天室、和平精英陪玩、英雄联盟、绝地求…

微信小程序 | 游戏开发之接宝石箱子游戏

1、什么是微信小游戏 微信小游戏是小程序的一个类目&#xff0c;小游戏是微信开放给小程序的更多的能力&#xff0c;让小程序开发者有了开发游戏的能力。微信小游戏是在小程序的基础上添加了游戏库API。微信小游戏只能运行在小程序环境中&#xff0c;微信小游戏没有小程序中WX…

微信小程序| 做一款多人实时线上的五指棋联机游戏

&#x1f4cc;个人主页&#xff1a;个人主页 ​&#x1f9c0; 推荐专栏&#xff1a;小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏&#xff01;从个人到商业的全套开发教程&#xff0c;实打实的干货分享&#xff0c;确定不来看看&#xff1f; …

游戏陪玩小程序怎么开发-游戏陪玩小程序功能

目前游戏陪玩行业已经占据了很大的市场所在&#xff0c;拥有一款完善的陪玩软件可以帮助很多用户实现更好的实现游戏陪玩的寻找&#xff0c;当然开发陪玩小程序也是要注意很多方面。下面说一下如果开发和核心功能 如何开发&#xff1f; 开发无非就是几种 1、自己懂技术慢慢学…

Unity游戏上传到微信小程序

一、注册 地址&#xff1a; 微信小程序 补充信息&#xff08;类目需要选择游戏方面&#xff0c;不然后面调试不了&#xff09; - 注意AppID 二、下载插件 地址&#xff1a;Unity转微信小程序 三、转换项目 四丶 下载微信开发工具并导入项目 微信开发者工具 打包好会生…

微信小程序项目实例——2048小游戏

今日推荐&#x1f481;‍♂️ 第一次听廖俊涛的歌是他首次出现在明日之子舞台上的那首《谁》 到现在这首歌成了我网易云收藏的十几首歌中的一首&#xff0c;也是听的最多的一首 怎么形容呢&#x1f914;算不上惊艳&#xff0c;却百听不厌&#x1f442; &#x1f52e;&#x1…

蛋白互作常用的研究方法

蛋白质是生物功能最直接的执行者&#xff0c;虽然一些蛋白质可以独立的完成他的使命&#xff0c;但是大部分的蛋白都是需要一些伴侣分子的协助一起完成任务或者形成复合物之后才能充分发挥他的功能。所以&#xff0c;了解蛋白质与蛋白质之间的相互作用&#xff0c;能够帮助我们…

OpenAL联合创始人Ilya:你要与AI较劲吗?

AlexNet、AlphaGo、GPT、CLIP、DALL-E、Codex&#xff0c;一个个在AI界夺目闪耀&#xff0c;又影响深远的杰作&#xff0c;其背后都镌刻了一个人的名字。 在2012年博士毕业后的10年里&#xff0c;其论文被引次数超过25万次&#xff0c;领导开发了划时代的GPT系列&#xff0c;成…

改写中文句子的软件-修改文章句子的软件

免费语句改写软件 您是否在写博客、新闻稿或者其他需要大量文本的场合中觉得无从下手&#xff1f;您是否为修改一段语句上耗费大量时间感到困扰&#xff1f;如果您有这样的烦恼&#xff0c;那么我向您介绍我们的免费语句改写软件&#xff0c;可以帮助您快速批量语句改写&#x…