Unity-Animator深入系列---目标匹配Target Matching
一开始会理所当然的觉得,匹配是这样的:
但结果却是这样的(右边的Cube是匹配目标):
感觉这个接口应该是专门为攀爬之类的动画准备的,属于被动匹配位置,移动整个对象去匹配
所以像游戏中的斜面双脚的IK匹配,就和这个接口没关系了:
OK,下面附上测试代码:

using UnityEngine; public class MatchTargetExample : MonoBehaviour { public Animator animator; public GameObject testTarget; [ContextMenu("Start Match")] void StartMatch() { animator.MatchTarget(testTarget.transform.position, testTarget.transform.rotation, AvatarTarget.LeftHand, new MatchTargetWeightMask(Vector3.one, 1f), 0f); } [ContextMenu("Interrupt Match Target")] void InterruptMatchTarget() { animator.InterruptMatchTarget(); } }
使用方式:
1.TargetMatching只能工作在base layer
2.InterruptMatchTarget中的completeMatch设为True的话,会立即结束插值自动跳到目标匹配位置。
3.MatchTargetWeightMask是和原有动画之间的权重,如果为1就是完全控制。
4.isMatchingTarget字段确定当前是否在匹配状态
5.startNormalizedTime和targetNormalizedTime是相对于当前动画的匹配开始,结束时间。
分类:
Unity3D
标签:
UnityAnimator
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理