对话型AI:Auto Possess Player Auto Possess AI

Auto Possess Player 

“Auto Possess Player” 是一个常见于游戏开发,尤其是在 Unreal Engine 中的术语。它指的是一个功能或设置,使得一个特定的角色或对象在游戏开始时自动接管玩家的控制权。以下是一些关键点:

含义

  • 自动控制:当游戏开始时,指定的角色(例如玩家角色或 NPC)会自动被“附加”或“控制”给玩家,无需玩家手动选择。
  • 角色选择:这通常用于单人游戏,玩家在游戏开始时会自动控制一个主要角色,而在多人游戏中,可能会有其他选择和控制机制。

实现方式

在 Unreal Engine 中,通常可以通过以下步骤设置“Auto Possess Player”:

  1. 角色蓝图

    • 在角色的蓝图(Blueprint)中,可以找到“Auto Possess Player”选项。
    • 可以将其设置为 Player 0Player 1,等,以指定哪个玩家将自动控制该角色。
  2. 游戏模式

    • 在游戏模式(Game Mode)设置中,可以配置默认玩家角色以及控制策略。

使用场景

  • 单人游戏:在单人游戏中,通常会将主角色的“Auto Possess Player”设置为 Player 0,使玩家在启动游戏时自动控制该角色。
  • 多角色游戏:在多角色游戏中,可以根据游戏的需要选择不同的角色进行自动控制。

示例

如果你在 Unreal Engine 的角色蓝图中将“Auto Possess Player”设置为 Player 0,当游戏启动时,玩家将自动获得该角色的控制权,能够立即开始游戏,无需进行任何额外操作。

说得更直白一点,当你在游戏中创建一个角色时,比如主角或敌人,你可以选择让这个角色“被谁控制”。 “Auto Possess Player” 就是决定角色在游戏开始时是否自动被某个玩家控制。简单来说,就是你一进入游戏,角色会自动变成“你在控制”。

举个具体的例子:

假设你在 Unreal Engine 里做了一个 3D 游戏,游戏中有一个角色——就是你要玩的那个角色(主角)。在游戏一开始,你希望这个角色自动成为玩家控制的对象,也就是你进入游戏后马上就能用键盘或者手柄控制这个角色。

  • Auto Possess Player 设置就是告诉引擎:“这个角色一启动游戏就让玩家自动控制,不需要玩家去点击或者选择什么。”

举例流程:

  1. Auto Possess Player 设置为 Player 0

    • 你按下“开始游戏”,游戏启动后,你的角色就会马上由你控制(也就是 Player 0),可以移动、跳跃、射击等。
    • 不需要你去手动选择角色或者点击任何按钮,这个角色就是你一开始就能操控的角色。
  2. 如果没有设置 Auto Possess Player

    • 游戏启动后,角色并没有被你自动控制,可能你需要手动点击或者做一些别的操作来“接管”角色。

具体操作方法(在 Unreal Engine 中):

  • 打开你想控制的角色蓝图。
  • 在角色蓝图中找到一个叫 “Auto Possess Player” 的选项。
  • 选择 “Player 0”,这表示第一个玩家会自动控制这个角色(一般情况下,第一个玩家就是你)。

现在,当你启动游戏时,这个角色就自动“附身”到你身上,你就可以马上控制它了。

Auto Possess AI

“Auto Possess AI” 指的是 让一个角色在游戏开始时自动被 AI 控制,而不是由玩家来控制。这个功能一般用在敌人角色、NPC(非玩家角色)或自动行动的物体上。

什么情况下会用 “Auto Possess AI”?

你创建了一个敌人或者 NPC,他们需要根据游戏逻辑自行行动,而不需要玩家去控制。这时候就可以用 “Auto Possess AI” 让 AI 自动接管这个角色的控制权。

举个具体的例子:

假设你在做一个游戏,场景中有一个敌人(比如一只怪物)。你不希望玩家控制这个怪物,而是希望这个怪物根据 AI 的逻辑(比如巡逻、攻击玩家)自己行动。那么,你可以使用 “Auto Possess AI”,让游戏启动时,怪物自动被 AI 控制。

Unreal Engine 中 “Auto Possess AI” 的操作:

  1. 打开你想让 AI 控制的角色蓝图
  2. 找到 “Auto Possess AI” 选项。
  3. 你可以选择以下几种模式:
    • Placed in World:如果这个角色是在关卡编辑器里放置的,那么游戏一开始它就会被 AI 控制。
    • Spawned:如果这个角色是通过代码或蓝图生成的(而不是直接放在场景里的),那么它会在生成后自动被 AI 控制。
    • Placed in World or Spawned:无论这个角色是放在场景里还是动态生成的,都会被 AI 自动控制。

使用场景:

  • 敌人角色:比如你放置了一些敌人角色在场景中,它们应该自动根据 AI 的行为去巡逻、攻击玩家等。
  • 自动化角色:一些 NPC 需要走到特定位置,或者在场景中有一定的行为逻辑,你可以通过 Auto Possess AI 实现自动化控制。

总结:

  • Auto Possess Player:让玩家在游戏一开始时自动控制这个角色。
  • Auto Possess AI:让 AI 在游戏一开始时自动控制这个角色,使其根据 AI 的逻辑行为自己行动。


conversation AI 使用指南:

1.在工程文件的default engine.ini中输入(以启用玩家本地电脑声音输入)

[Voice]
bEnabled=true

2.然后直接创建一个metahuman放到场景中,去蓝图里把parent class设置成convai base character,然后它就会多出来一个Convaichatbot组件。(以启用交互对话功能)

3.加一个ConvaiFacesync组件 (以模拟唇形动画)

关键设置比如下图:

  • 触发事件的触发词:
  • 初始情绪设定:
  • 离开对话框时间:
触发关键词
初始情绪
离开对话框时间设置

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

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

相关文章

STM32外设之ADC应用--寄存器开发

1.ADC简介 模数转换器(Analog-to-Digital Converter,简称ADC)是一种重要的电子设备,它能够将模拟信号转换为数字信号。是一种将连续变化的模拟信号转换为离散的数字信号的电子设备。这种转换使得模拟信号可以在数字系统中进行处理…

A-23OH型树脂在汽车涂装行业溶剂回收中的应用

随着汽车制造业的不断发展,市场竞争愈发激烈。为了提升生产柔性、生产效率和成本效益,同时确保喷漆质量并满足日益增长的非标和定制化设计需求,汽车生产商需要寻求更加高效、环保的解决方案。 其中,水性涂料的应用已经成为一种趋势…

Maven 快速入门

Maven 快速入门 一、简介1、概述2、特点3、工作原理4、常用命令5、生命周期6、优缺点🎈 面试题 二、安装和配置1、安装2、环境配置3、命令测试是否安装成功4、功能配置5、idea配置本地 maven6、maven 工程依赖包查询网站 三、基于IDEA创建Maven工程1、maven 工程中的…

Spring 的依赖注入的最常见方式

在 Spring 中,依赖注入的方式有多种选择。下面我们来逐一分析它们的特点、适用场景和注意事项: 1. 构造函数注入 构造函数注入要求在对象创建时提供所有依赖。这种方式确保依赖在对象创建后不可变,特别适合必须强制存在的依赖。所有依赖在对…

常用代码整理

字符串操作相关函数的实现 gets puts strlen strcat strncat strcpy strncpy strcmp strncmp memcpy 内存大小端判断 类型强制转换 联合 排序 选择排序 冒泡排序 插入排序 快速排序 先选一个基准值,通过双指针扫描并交换元素将数组划分为两部分,左…

6.计算机网络_UDP

UDP的主要特点: 无连接,发送数据之前不需要建立连接。不保证可靠交付。面向报文。应用层给UDP报文后,UDP并不会抽象为一个一个的字节,而是整个报文一起发送。没有拥塞控制。网络拥堵时,发送端并不会降低发送速率。可以…

gitee建立/取消关联仓库

目录 一、常用指令总结 二、建立关联具体操作 三、取消关联具体操作 一、常用指令总结 首先要选中要关联的文件,右击,选择Git Bash Here。 git remote -v //查看自己的文件有几个关联的仓库git init //初始化文件夹为git可远程建立链接的文件夹…

transformer的基础知识

transformer的基础知识 transformer网络结构图 seq2seq 一般Seq2seq会分成两部分:Encoder、Decoder。 Encoder Transformer 中的 Encoder 就是用的 Self-attention。 encoder的内部结构 补充:block的内部结构主要由self-attention和全连接神经网络所构成。 在原来的论…

TSmaster CAN的E2E检验配置

文章目录 一. 自定义E2E校验算法1. 导入DBC文件2. 模拟报文发送3. 自定义E2E算法 问题:C代码编辑器中 数据库头文件为空问题:C代码编辑器中 程序启动和暂停按钮为灰色 一. 自定义E2E校验算法 1. 导入DBC文件 点击载入CAN数据库,在弹窗中选择…

添加卡巴斯基杀毒软件(KES)的更新源

最近不知道怎么了,家里的电脑卡巴斯基(KES)怎么更新都更新不了,在网上找到了几个卡巴斯基的服务器: 添加步骤: 1.双击右下角的卡巴斯基图标。 2.依次按如下图示添加: 以下这步是最关键的,一定要…

HDU Ignatius‘s puzzle

题目大意&#xff1a;f&#xff08;x&#xff09;5*x^1313*x^5k*a*x&#xff0c;输入一个无负整数 k&#xff08;k<10000&#xff09;&#xff0c;要找到最小的非负整数 a&#xff0c;将任意整数 x &#xff0c;65|f&#xff08;x&#xff09;&#xff0c;如果不存在该 a&am…

矩阵AB=0

矩阵AB0的性质 一、二的证明 这里还有一种说法 三、四的证明 详情请跳转五

linux环境下的程序设计与git操作

目录 前言&#xff1a; 进度条小程序&#xff1a; 先介绍几个背景知识 代码实现 Git操作 总结 其他指令 前言&#xff1a; 本文将重点介绍1. linux下的程序设计&#xff0c;并使用linux下的几个函数接口。实现一个简单的小程序 2.本着开源精神&#xff0c;进行git操作。…

数据同步工具Sqoop原理及场景优化

目录 0 数据同步策略 1 数据同步工具 ​编辑 2 Sqoop同步数据原理分析 2.1 原理分析 2.2 Sqoop基本使用分析 3 切片逻辑 3.1 MR切片逻辑 3.2 Hive CombineInputformat切片逻辑 3.3 实验1:Map任务并行度分析1 3.4 实验2: Map任务并行度分析2 3.5 实验3:Map任务并行…

SDIO - DWC MSHC 电压切换和频率切换

背景 我们的sdio访问sd card过去一直跑在低频上&#xff0c;HS50M。前段时间给eMMc添加了HS200模式&#xff0c;eMMc的总线模式定义是这样的&#xff1a; 可以看到1.8V的IO 电压可以支持所有模式&#xff0c;我们过去的芯片&#xff0c;由硬件部门放到evb上&#xff0c;其IO …

【学习笔记】什么是MongoDB

文章目录 MongoDB 简介体系结构数据模型MongoDB 的特点 MongoDB 简介 学习一个东西就跟认识一个人一样&#xff0c;下面有情MongoDB来做个自我介绍 大家好&#xff0c;俺是MongoDB&#xff0c;是一个开源、高性能、无模式的文档型数据库&#xff0c;当初的设计俺就是用于简化开…

Redis-03 持久化(RDB, AOF,混合持久化)及原理

1&#xff0c;持久化 Redis的持久化是必须的&#xff0c;当Redis服务宕机后&#xff0c;如果没有持久化&#xff0c;重启服务后redis中的数据都将丢失&#xff0c;所有的数据操作都将直连数据库&#xff0c;系统性能会大幅降低&#xff0c;所以在使用Redis做缓存服务时必须持久…

LabVIEW离心泵振动监控与诊断系统

利用LabVIEW结合数据采集与处理技术&#xff0c;构建了一套高效、低成本的振动监测与诊断系统&#xff0c;有效提升了测试精度与设备可靠性。 项目背景 在化工生产中&#xff0c;离心泵作为关键设备&#xff0c;其稳定运行对保障生产安全与效率至关重要。由于传统振动测试系统…

#数据结构(一)

线性表 两者都属于线性表线性表&#xff1a;逻辑结构------必连续      物理结构------不一定连续顺序表的物理结构 -----连续 &#xff0c;链表的物理结构 ----不连续顺序表的本质是数组&#xff0c;数组是一块地址连续的空间。而链表只是像细线一样&#xff0c;将不同地址…

LabVIEW提高开发效率技巧----VI继承与重载

在LabVIEW开发中&#xff0c;继承和重载是面向对象编程&#xff08;OOP&#xff09;中的重要概念。通过合理运用继承与重载&#xff0c;不仅能提高代码的复用性和灵活性&#xff0c;还能减少开发时间和维护成本。下面从多个角度介绍如何在LabVIEW中使用继承和重载&#xff0c;并…