找回密码
 立即注册
查看: 4771|回复: 78

[脚本] 关于 AddMixingTransform 动画混合问题

[复制链接]
发表于 2013-4-30 22:52 | 显示全部楼层 |阅读模式
  1. public class AddAnimationMixing : MonoBehaviour
  2. {

  3.        
  4.     public Transform D;
  5.         void Start ()
  6.     {
  7.         }
  8.        
  9.         void Update () {

  10.         if (Input.GetKeyDown("space"))
  11.         {
  12.             //animation["Take 001"].blendMode = AnimationBlendMode.Blend;
  13.             
  14.             animation["Take 001"].AddMixingTransform(D);
  15.             animation.CrossFade("Take 001");
  16.         }
  17.         }
  18. }
复制代码
始终没有搞明白AddMixingTransform到底怎么使用
请明白人指点一下这个函数的用法,谢谢。
发表于 2013-5-1 16:43 | 显示全部楼层
很简单的,比如有你有两个动画,一个是走路动画,另一个是摇头动画,这样你在走路动画的AnimationState上调用RemoveMixingTransform(Head)
然后在摇头动画上调用AddMixingTransform(Head)
然后Animation.CrossFade(Walk)
Animation.CrossFade(WaveHead)
这样,走路动画就只影响除了头部以外的部份摇头,动画就只影响头部。

点评

谢谢,终于研究明白了,非常感谢。一开始我理解错了,开始我以为把另一个物体上的动画与之合并 AddMixingTransform应理解为添加只受影响的骨骼动画混合 而RemoveMixingTransform只能删除被AddMixingTransform添加  详情 回复 发表于 2013-5-2 21:46

评分

参与人数 1 +2 收起 理由
资源大湿 + 2 赞一个!

查看全部评分

 楼主| 发表于 2013-5-2 21:46 | 显示全部楼层
yinyuanqings 发表于 2013-5-1 16:43
很简单的,比如有你有两个动画,一个是走路动画,另一个是摇头动画,这样你在走路动画的AnimationState上调 ...

谢谢,终于研究明白了,非常感谢。一开始我理解错了,开始我以为把另一个物体上的动画与之合并

AddMixingTransform应理解为添加只受影响的骨骼动画混合
而RemoveMixingTransform只能删除被AddMixingTransform添加的骨骼。

发表于 2014-5-21 10:38 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2017-5-31 14:22 | 显示全部楼层
很不错
发表于 2017-5-31 14:05 | 显示全部楼层
楼主是超人
发表于 2017-5-31 14:05 | 显示全部楼层
真心顶
发表于 2017-5-31 14:12 | 显示全部楼层
很好哦
发表于 2017-5-31 13:36 | 显示全部楼层
不错不错
发表于 2017-6-19 16:01 | 显示全部楼层
很不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 12:31 , Processed in 0.123007 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表