查看: 1873|回复: 1
打印 上一主题 下一主题

Mecanim问题?Animator.MatchTarget

[复制链接]

2206

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32449
精华
23

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-5-17 09:28:30 |只看该作者 |倒序浏览
Model Rig 是选 Generic
有勾apply root motion 和 animate physics我的AnimatorController 里面有两层
底层(Base layer) - 角色跑,普攻打人
第二层(Layer 2) - 技能(跳打)
如果在用底层的动画时,例如正在普攻打人,而瞬间按技能,第二层的动画会马上覆盖第一层。这里没问题
当我站在山上用跳打(跳打过程不受地心吸力影响),动画播完后他会在空中停留一下,然后才会在地心吸力下坠落到山脚。这也没问题


问题是我用了
if (hitInfo.distance > 6.8f)
_animator.MatchTarget (hitInfo.point, Quaternion.identity, AvatarTarget.Root, new MatchTargetWeightMask(new Vector3(0, 1, 0), 0), 0.55f, 0.9f);
他应该是在下坠的时后,如果角色和地面的距离超过6.8f,并在动画的55%-90%之间的话,就会掉去地面。但却不成功。


想问的是animator.MatchTarget不能再layer2用吗?
有的话请教教我!!

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

1

听众

108

积分

设计实习生

Rank: 2

纳金币
40
精华
0

活跃会员 最佳新人

沙发
发表于 2013-5-17 11:32:04 |只看该作者
Target matching only works on the base layer (index 0).

看脚本说明里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-2-4 20:50 , Processed in 0.062008 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部