在虚幻引擎5中构建你的首款游戏 - 08 - AI控制和道具

在虚幻引擎5中构建你的首款游戏 - 08 - AI控制和道具

前言介绍:

原版地址: << [功能亮点]在虚幻引擎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:52:30] ~ [00:55:47] ; [00:55:47] ~ [01:01:22];

主要内容: AI控制和道具

1.AI控制器

  • 先把角色模式放入场景中,ai也使用同一个模型,直接拖拽即可.在选中角色时,还会有个摄像头的窗口出现,这是模型内装的相机视角.

在这里插入图片描述

  • 在该文件夹内创建AI控制器,和角色控制器一样,都是在蓝图窗口,不过要输入ai搜索得到.然后命名为BP_AIController.

在这里插入图片描述

科普知识:

<< Pawn | 虚幻引擎文档 (unrealengine.com) >>

Pawn 是可那些由玩家或 AI 控制的所有 Actor 的基类。

<< Actor和几何体 | 虚幻引擎文档 (unrealengine.com) >>

所有可以放入关卡的对象都是 Actor

  • 然后双击打开蓝图,在事件图表中编辑程序逻辑.定时器设置3s后触发一个事件,输入一个事件(注意到这个事件采用中文命名).该事件触发后就执行ai moveto节点,控制角色移动.输入受控角色的pawn.目标点是(0,0,0).

在这里插入图片描述

  • 设置完成后编译保存,添加到已经在场景中的角色模型.输入ai搜索得到.选择设置好的ai控制器蓝图.

在这里插入图片描述

  • 添加好控制器后,还需要设定导航范围.点击左上角的创建图标,然后输入NavMesh,

在这里插入图片描述

  • 创建好后归位零点,然后放大,直到覆盖整个山谷地形.可以在左上角中切换顶视图,方便查看.注意,如果你的地形弄弄的太高或太低,还需要设置一下Z轴坐标和缩放.

在这里插入图片描述

  • 你可以通过左上角的显示查看导航范围,快捷键P.运行后能看到效果,ai控制一直朝(0,0,0)坐标移动.记得耐心等待3秒.

在这里插入图片描述

2.动态材质

  • 为了区别电脑角色和玩家角色,设置一下不同颜色.为此将创建可用蓝图控制的材质.

  • 打开角色蓝图BP_Bot.在Construction函数页面添加如下逻辑.注意到有2名字一样的set vector parameter value节点,但描述不一样,需要从蓝色节点拉出来再右键才可以找到.该节点修改参数名为角色颜色的值.

在这里插入图片描述

  • 然后打开角色模型的材质,将主体颜色黄色提升为变量,并命名为:角色颜色.然后运行就能看到效果了,不过是2个角色都变色了.

在这里插入图片描述

  • 为了能使每一个实例都自主修改颜色,可以将节点拖出,提升为变量.修改名字设置角色颜色.同时在左下角设置中点击眼睛图标,公开这个变量.右边设置中改回深黄色.

在这里插入图片描述

  • 然后就可以在项目实例中修改ai模型的颜色了.点击运行查看效果.

在这里插入图片描述

3.生成物品

  • 先从资源工程里导出一些需要的模型.使用迁移功能.除了UI的关联内容外,其他都导入.这次就不再设置材质纹理了.导出路径也是直接到工程根目录.总共有5个模型需要导出,最后一次了.一次性全部导出来.

在这里插入图片描述

在这里插入图片描述

  • 会有些资源重复,因为之前有些关联纹理相同.全部点是即可.迁移出成功后可以打开查看有没有报错丢失.

在这里插入图片描述

  • 然后为其一的小球创建Actor蓝图,和之前盒子一样.命名为:BP_Orb.

在这里插入图片描述

  • 双击打开蓝图,直接拖拽模型到左边的组件栏.

在这里插入图片描述

  • 然后拖动,将模型作为父级.如下.再选中,设置右边细节栏,输入碰撞,设置碰撞预设.待会用到.编译保存.

在这里插入图片描述

  • 接下来开始修改角色控制器的蓝图,在里面添加代码,用于生成这个小球.
  • 使用空格键生成,和之前人物移动一样,打开项目设置-输入-按键映射-添加.

在这里插入图片描述

  • 然后在控制器的事件图表中添加如下程序逻辑,按下空格就生成类对象,位置是当前角色的位置.

在这里插入图片描述

  • 运行一下看效果

在这里插入图片描述

4.收集物品

推荐参考: << 浅谈_UE5/UE4蓝图通信之恰恰舞_哔哩哔哩_bilibili >>

这个up的讲解生动形象,简单明了,还幽默风趣,强烈推荐.

  • 打开AI控制器蓝图,创建一个函数,然后双击打开进入函数蓝图.右边可以设置输入输出.新建2个输出参数,一个布尔,一个actor对象引用.这个函数的作用就是找场景中所有的特定类,并返回一个列表/数组.记得勾选纯函数,这样就没有输入引脚了.

在这里插入图片描述

  • 然后在事件图表中设置如下逻辑.如果你的自定义函数是有输入引脚的,请在上图中勾选纯函数.每次事件成功执行完后就会立刻再调用一次事件,直到找不到球后就是不成功执行完.然后会进入3秒的周期执行.

在这里插入图片描述

bug说明,不好意思,有个地方做错了,定时器节点忘记勾选循环了.你如果没有及时触发ai会一直不动.图片太多了,就不重新截图了.

  • 运行看效果,ai会停留在第一球那里.因为函数的返回值一直都是数组下标0的对象.

在这里插入图片描述

  • 接下来要在小球的蓝图中添加删除逻辑.为小球的事件图表添加事件.貌似只能用一下方式添加.每个事件还是唯一的,不能重复添加.

在这里插入图片描述

  • 在小球的事件图表中添加如下逻辑.发送碰撞时判断碰撞的对象是不是由玩家控制的,如果不是就代表是ai控制的,然后销毁.

在这里插入图片描述

  • 运行看效果,完美.

在这里插入图片描述

5.总结

  • 下一篇讲添加其他互动物品.

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

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

相关文章

AIGC时代,如何妙用chatgpt进行酣畅淋漓的创作

生成式人工智能AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;是人工智能1.0时代进入2.0时代的重要标志。 “ChatGPT"代表"Chat-based GPT”&#xff0c;是指一种基于对话模式的生成式预训练模型。它是由OpenAI开发的&#xff0c;GPT&…

火星人学习第一周——虚幻引擎基础应用笔记

目录 一、导入虚幻前资产须要遵守的规范二、3DMax 软件基础操作三、虚幻引擎基础虚幻资产分类虚幻基本操作虚幻坐标系虚幻光光源分类光源的移动特性固定光源光照模式分类构建光照间接光照缓存重要光照体积 虚幻材质半透明材质&#xff1a;玻璃材质&#xff1a;Fresnel 节点Lerp…

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

在虚幻引擎5中构建你的首款游戏 - 03 - 模型和材质&蓝图 前言介绍: 原版地址: << [功能亮点]在虚幻引擎5中构建你的首款游戏(官方字幕)_哔哩哔哩_bilibili >> << https://www.bilibili.com/video/BV1M34y1x7tc >> 官网地址: << Your First G…

虚幻引擎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…