虚幻5|AI巡逻宠物伴随及定点巡逻—初步篇

news2024/9/20 22:50:55

一.建立AI基本三件套

1.建立AI基本三件套

二.使用AI的基本设置

1.打开我们想要用的AI宠物的蓝图,选中自我Actor,右侧细节处找到AI,选中对应的AI控制器

三.打开AI控制器

写如下

四,AI行为树

1.新建一个任务,命名含巡逻二字即可

2.打开黑板,建立一个巡逻向量

3.打开刚刚创建的巡逻task任务

创建一个函数,命名如下,并编写以下变量和蓝图

打开事件图表

编写如下

4.打开行为树,再创建一个task,命名含速度设置即可,用于限制宠物ai的速度

打开创建的速度设置task

链接按类获取组件时选择下面第二个,第一个是数组

还有速度默认值,不要忘记设置了,设置它的速度大小,并勾选可编辑实例和生成时公开

五,打开ai行为树

编写如下

注意,move to要选中巡逻目的地为黑板键

六,我们还要在主界面,给ai宠物设置导航网格体边界体积

运行一下可以在1000半径的范围内移动

但我们想要跟随角色还需要操作

打开巡逻的task,再打开函数把布尔改成do once,这个手上改错的,我错了

7.打开宠物ai的角色蓝图,编写如下

选中该变量,右侧细节

记得编译一下,这样就可以多选地点组,如下

打开地图主界面,找到目标点,拖入地图,拖三个

选中宠物ai,在右侧细节处,找到默认里,有我们创建的巡逻地点组,我这里拖进了三个目标点,所以创建三个巡逻地点

回到行为树,创建一个固定点移动的task,打开编写

回到行为树黑板,创建一个变量为整数的巡逻点序列

六,定点巡逻蓝图编写

创建四个函数,分别命名为增加巡逻点序列,减少巡逻序列,设置巡逻点,开始定点巡逻

逻辑三段:正方向巡逻,反方向巡逻以及正方向巡逻是否到头

前面三个巡逻函数为巡逻三段准备条件

并编写如下

打开增加巡逻点序列

打开减少巡逻点序列

打开设置巡逻点

打开开始定点巡逻

以下开始编写三段巡逻逻辑

首先判断是否在原点

如果在原点,为真,走上面一段,编写以下蓝图

如果为假,走下面一段,反方向巡逻

最后一段,就是过程中是否走到最后一个巡逻点,如果没走到为假,走上面一段,如果走到了为真,走反方向下面的一段

我这里有个错误,下面的巡逻目的地是错的,应改为巡逻点序列

这两个变量选中,右侧细节,设为可编辑实例和生成公开

最后打开事件图表链接上开始定点巡逻函数

九,打开行为树,添加一个固定点移动的task

选中固定点序列task,右侧细节处,如下

运行测试一下

如果错了,那你一定有地方没注意到,我是可以的

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BigInteger与BigDecimal

BigInteger BigInteger构造方法 public BigInteger(int num, Random rnd) 获取随机大整数,范围:[0 ~ 2的num次方-1] public BigInteger(String val) 获取指定的大整数 public BigInteger(String val, int radix) 获取指定进制的大整数 构造方法小结…

Power Query抓取多页数据导入到Excel

原文链接 举例网站:http://vip.stock.finance.sina.com.cn/q/go.php/vLHBData/kind/ggtj/index.phtml?last5&p1 操作步骤 (版本为:Excel2010): Step-01:单击【Power Query】-【从Web】,…

Java之文件操作和IO

目录 File类 属性 构造方法 方法 文件内容的读写 InputStream OutputStream File类 属性 修饰符及类型属性说明static StringpathSeparator依赖于系统的路径分隔符,String类型的表示static charpathSeparator依赖于系统的路径分隔符,char类型的…

ps磨皮滤镜插件Imagenomic Portraiture 4.5 Build 4501中文版

PS磨皮神器更新为Portraiture 中文汉化版(支持PS 2024) 。Portraiture 4.5 Build 4501中文绿色破解版是一款非常强大的适用于Photoshop,Lightroom,Aperture的人物磨皮(人物润色)插件。Portraiture插件被经常…

基于eBPF的procstat软件追踪C++ STL容器扩容

在性能敏感的C程序中,标准模板库(STL)容器的扩容操作往往是导致性能抖动的原因之一。扩容操作可能会引发内存重新分配和数据迁移,从而导致性能不稳定。然而,由于C标准库的扩容函数通常被内联化,传统的方法难…

Geekbench AI 1.0正式发布:AI性能评估

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

STM32标准库学习笔记-4.定时器中断

参考教程:【STM32入门教程-2023版 细致讲解 中文字幕】 定时器简介 TIM(Timer)定时器。定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计…

vue3响应式工具 toRefs() 和 toRef()

前言 直接解构响应式对象的属性进行赋值给新的变量&#xff0c;会导致新变量失去响应式。 当修改新变量的值时&#xff0c;不会触发原始响应式对象的更新&#xff0c;从而在模板中也不会有相应的视图更新。 示例&#xff1a; <template><div><p>姓名: {{ …

垂直行业数字化表现抢眼 亚信科技全年利润展望乐观

大数据产业创新服务媒体 ——聚焦数据 改变商业 2024年8月14日&#xff0c;亚信科技控股有限公司&#xff08;股票代码&#xff1a;01675.HK&#xff09;公布了公司截至2024年6月30日的中期业绩。 财报数据显示&#xff0c;2024年上半年&#xff0c;亚信科技的营业收入为人民币…

Java巅峰之路---进阶篇---面向对象(一)

static关键字 介绍 static表示静态&#xff0c;是java中的一个修饰符&#xff0c;可以修饰成员方法&#xff0c;成员变量。 其中&#xff0c;被static修饰的成员变量&#xff0c;叫做静态变量&#xff1b;被static修饰的成员方法&#xff0c;叫做静态方法。 静态变量 调用…

水凝胶和皮肤再生有关系?那它是什么玩意儿?

大家好&#xff0c;今天我们来聊聊皮肤再生与水凝胶的关系。这篇《Hydrogel-Based Skin Regeneration》是发表于《International Journal of Molecular Sciences》上的一篇文章。皮肤作为人体最大的器官&#xff0c;其伤口愈合至关重要&#xff0c;但传统治疗方法有局限性。组织…

数据结构(Java):揭开二叉搜索树删除机制的奥秘

目录 1、二叉搜索树 1.1 概念 2、代码模拟实现 2.1 插入操作 2.2 查找操作 2.3 &#x1f31f;删除操作&#x1f31f;&#xff08;难点&#xff09; 2.3.1 要删除节点的左子树为空 2.3.2 要删除节点的右子树为空 2.3.3 要删除节点的左右子树均不为空 2.3.4 删除操作代码…

认知杂谈17

今天分享 有人说的一段争议性的话 I I 男人撑起一片天&#xff0c;背后是默默的坚守与承担 说起生孩子这事儿啊&#xff0c;对大多数男同胞来讲&#xff0c;那真是又温馨又充满挑战。要当爸爸了&#xff0c;这意味着责任重大&#xff0c;心里期待满满&#xff0c;一方面得…

函数图像绘制小工具

函数图像绘制小工具 文章说明核心代码效果展示源码下载 文章说明 方便绘制一些数学的基础图象&#xff0c;制作该款小工具&#xff0c;不过尚为雏形阶段&#xff0c;等待后续逐步完善 核心代码 采用canvas绘图实现&#xff0c;核心代码如下 <script setup> import {onMou…

公开数据库汇总及下载(1)-TCGA

文章目录 1. 常用数据库2. TCGA数据下载2.1 TCGA介绍2.2 数据类型详解2.3 TCGA数据等级2.4 TCGA网页筛选页面介绍2.5 各文件每个字段的含义2.6 biospecimen IDs介绍(样本ID)2.7 下载代码 参考文件 本文的内容介绍、代码下载主要参考了网上多个文件汇总而成&#xff0c;本文仅作…

深度学习基础—Dropout正则化(随机失活正则化)

1.Dropout正则化 Dropout正则化&#xff1a;网络中每一个神经元节点都有一定概率保留或消除&#xff0c;从而下较小规模的网络。 假设上图网络存在过拟合&#xff0c;Dropout正则化的做法就是遍历每一个节点&#xff0c;对该节点以一定的概率保留或删除&#xff0c;从而简化网络…

C语言 | Leetcode C语言题解之第347题前K个高频元素

题目&#xff1a; 题解&#xff1a; struct hash_table {int key;int val;// 查看 https://troydhanson.github.io/uthash/ 了解更多UT_hash_handle hh; };typedef struct hash_table* hash_ptr;struct pair {int first;int second; };void swap(struct pair* a, struct pair*…

【C++】udp通信协议详解和示例

前言 UDP&#xff08;‌User Datagram Protocol&#xff0c;‌用户数据报协议&#xff09;‌是一种无连接的、‌不可靠的、‌面向数据报的传输层协议。‌它广泛应用于需要高实时性且对数据传输可靠性要求不高的场景&#xff0c;‌如实时音视频传输、‌在线游戏等。‌本文将详细…

Python做统计图之美

Python数据分析可视化 案例效果图 import pandas as pd import matplotlib.pyplot as plt import matplotlib# 数据 data {"房型": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],"住宅类型": ["普通宅", "普通宅", "普通宅", &q…

JUC6-共享模型之不可变

目录 日期转换的问题 问题提出 思路&#xff1a;同步锁 思路&#xff1a;不可变 不可变设计 final的使用 保护性拷贝 享元模式 概述 体现 包装类 String串池 BigDecimal BigInteger DIY 原理&#xff1a;final 无状态 日期转换的问题 问题提出 下面的代码在运…