对话型AI:Auto Possess Player && Auto Possess AI

[复制链接]
发表于 2024-10-18 13:49:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Auto Possess Player 

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



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

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

  • 角色蓝图:

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

  • 游戏模式:

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

使用场景



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

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

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

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


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


  • Auto Possess Player 设置为 Player 0:

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

  • 假如没有设置 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” 的操作:


  • 打开你想让 AI 控制的角色蓝图。
  • 找到 “Auto Possess AI” 选项。
  • 你可以选择以下几种模式:

    • 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中输入(以启用玩家当地电脑声音输入)
  1. [Voice]
  2. bEnabled=true
复制代码
2.然后直接创建一个metahuman放到场景中,去蓝图里把parent class设置成convai base character,然后它就会多出来一个Convaichatbot组件。(以启用交互对话功能)
3.加一个ConvaiFacesync组件 (以模拟唇形动画)

关键设置比如下图:



  • 触发变乱的触发词:
  • 初始感情设定:
  • 离开对话框时间:
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表