Unity 动画系统 Animator.MatchTarget

animator.MatchTarget()这个方法就是让动画与目标点进行匹配,最终实现一些攀爬,跳跃一类的动作,现在用的地方不是太多,但是前段时间自己用到的时候,实际表现和自己预想的差的特别远,后来经过查各种资料,最后自己总结出自己的一些看法。

animator.MatchTarget(Vector3 matchPosition,Quaternion matchRotation, 
AvatarTarget  targetBodyPart,MatchTargetWeightMask weightMask,              
  float startNormalizedTime, float targetNormalizedTime = 1))

这个是官方给出的参数,这个方法有重载,最后一个参数可以不填默认为1,下边我解释下这5个参数的意义

  • vector3 matchPosition 匹配的目标点坐标
  • vector3 matchPosition 匹配的目标点旋转角度的四元数
  • AvatarTarget targetBodyPart Avatar系统中与目标点匹配的部分(身体的哪个位置与最终位置匹配)
  • MatchTargetWeightMask weightMask
Paste_Image.png

目标点的position和rotation所占的权重,第一个是目标点位置所占的权重,第二个是目标点旋转所占的权重

  • float startNormalizedTime (0~1)动画在该百分比处开始匹配最终位置
  • float targetNormalizedTime = 1(0~1) 动画在该百分比处到达最终位置

上边介绍玩每个参数,需要注意最终位置和目标位置的区别,最终位置是目标位置和起始位置通过权重进行平均得到的一个位置,目标位置参数已经给出,起始位置就是这个动画中AvatarTarget targetBodyPart Avatar的部位原本应该到达的位置(就是不用这个方法他应该到达的位置)。
举个例子

 ani.MatchTarget(tra.position,tra.rotation, AvatarTarget.RightHand,
new MatchTargetWeightMask(new Vector3(1f, 1f, 1f), 0f), 0.31f,0.41f);

其中tra是我定义的一个transform,就是目标点的位置,这个函数的意思就是在播放到31%时候,我的右手(AvatarTarget.RightHand)开始匹配最终位置(最终位置就是目标点的坐标加上动画自身的旋转角度,这个是根据( new MatchTargetWeightMask(new Vector3(1f, 1f, 1f), 0f))权重去判断的,目标position权重全部是1,表示X,Y,Z的权重都是1,大家可以试一下调一下这个参数,测试一下,而rotation权重为0,说明目标点的旋转角度在最终位置没有一点权重,就是不对目标位置有一丝影响 ,一般里边传的参数就是这两个固定值,假如有什么特殊要求的话,大家可以去慢慢测试微调 ),在动画播放到41%的时候动画的右手坐标到达最终位置。最后的两个float的参数大家可以看下下边的图


Paste_Image.png
Paste_Image.png

接着大家看看我做的这个整体效果图,那个球就是最后我要到达的地点就是我上边的tra

整个跳跃动作.gif
若水GIF截图_2016年12月7日22点27分18秒.gif

其中参数里边那个权重我也是研究了好久,但是还是不能完美的控制最终位置的准确点位(除了起始位置和目标位置),大家有兴趣可以去研究下这个权重,互相交流下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 12,877评论 3 90
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,944评论 4 60
  • 只有被人好好珍惜过的从前, 才会有宠辱不惊的现在。 我也曾在人来人往的广场上,被一个男孩子蹲下系鞋带; 我也曾在寒...
    菜菜小仙女阅读 311评论 0 0
  • ▓▓▓▓▓▓▓▓▓░░░░░░ 63%——By @YearPogress 昨天头一次自己包饺子,从买菜开始算,2点...
    Luffy_Zhu阅读 92评论 0 0
  • 今早上一年级的儿子穿着整洁的便服高高兴兴去上学,等我到单位孩子妈妈打电话说今天要穿校服。等我急忙赶到时,孩子已经...
    大治阅读 284评论 0 0