You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Brackeys教程的简易AI故障及骨骼模型使用咨询

我来帮你逐个解决这些问题:

问题1:AI移动导致玩家卡滞、立方体AI异常问题

首先解决AI追着Camera玩家导致卡滞的情况:

  • 你用纯Camera当玩家载体,没有碰撞体的话,AI的导航目标会直接贴到Camera位置,自然会把你“挤住”。给Camera加一个Capsule Collider(球形碰撞体也可以),调个合适的大小,再给Camera加个Rigidbody,记得勾选Is Kinematic——这个选项能让Camera不受物理重力影响,但会保留碰撞体积,AI的Nav Mesh Agent就会自动在碰撞体外停下,不会和你重叠卡着。

然后是立方体AI的移动异常问题:

  • 立方体初始半埋地下能移动、抬起来就动不了,大概率是导航网格和Nav Mesh Agent的适配问题:
    1. 检查立方体的Nav Mesh Agent组件:调整Base Offset参数,让组件的碰撞体完全脱离地面(半埋时碰撞体和地面重叠,反而误打误撞能走?),同时把Height和Radius改成和立方体尺寸匹配的数值,确保Nav Mesh Layer和你烘焙地面时用的层一致。
    2. 导航网格烘焙:如果立方体是移动AI,绝对不能勾选Navigation Static;重新烘焙时,要确保烘焙范围包含立方体抬起后的位置,地面的Navigation Static要保持勾选状态。
    3. 另外可以给立方体加个Nav Mesh Obstacle组件,勾选Carve,这样它会实时在导航网格里“挖出”自己的区域,避免AI卡进模型里。
问题2:将骨骼资产用作AI角色模型

这个步骤很清晰,跟着来就行:

  1. 导入模型:把骨骼资产拖进Unity,在导入设置里,根据模型类型选Animation Type——如果是人形角色就选Humanoid,非人形就选Generic,点击应用。
  2. 替换AI载体:把场景里的立方体删掉,拖入刚导入的骨骼模型。给模型添加Nav Mesh Agent组件,调整Height、Radius和Base Offset,让组件的碰撞体刚好贴合模型的身体范围,脚刚好接触地面。
  3. 复用原有AI逻辑:把你之前写的(或者Brackeys教程里的)AI移动脚本挂到骨骼模型上,脚本里的目标引用改成Camera的Transform就行,逻辑不用改。
  4. 添加动画(可选但推荐):给模型加Animator组件,创建一个Animator Controller,把模型的行走、 idle动画拖进去,设置一个Speed参数;然后在AI脚本里,读取Nav Mesh Agent.velocity.magnitude的值,把它传给Animator的Speed参数——这样模型移动时播行走动画,停下时播待机动画,更自然。

内容的提问来源于stack exchange,提问作者mortis20

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:18:23