永发信息网

求问Unity 4.5版本中,怎么实现触发动画

答案:2  悬赏:60  手机版
解决时间 2021-02-23 10:51
求问Unity 4.5版本中,怎么实现触发动画
最佳答案
之前的代码也繁琐了。
animation本来就可以通过transform.animation 来访问。如果是在脚本代码中,可以直接用animation来访问animation组件。 默认的基础类都是这个特性,比如rigidbody、renderer等等这些一样,你既可以通过rigidbody.transform来访问其transform,也可以通过transform.rigidbody来访问rigidbody,前提是确实该组件,否则为null。

现在的版本animation 一样可以使用,比较重大的改变是不再具备通过动画编辑窗口来添加材质方面的动画,比如color 方面的动画,无法直接给material的相关参数添加关键帧建立动画曲线。

你只能通过给一个脚本的变量添加动画曲线,然后再在脚本中通过代码去关联该变量和color,间接做材质color动画 :
var a:float; //在动画编辑器中添加曲线改变alpha值

function Update(){
renderer.material.color.a = a;
}

unity4.x版本保留了animation作为旧版本的动画组件,同时加入了Animator,也就是mecanim动画系统,这个系统是专门设计来应付生物属性的角色动画的,有更紧密、更复杂的混合系统,其编辑模式跟animation 截然不同!你需要通过animator动画状态可视化编辑器来搭建动画层级和状态图,再通过animator来播放预定义的状态,从而达到动画播放效果。也就是说,动画不再基于clip剪辑,而是state状态。
你可以去查看animator的官方脚本参考,你就知道他是怎么用的了。其实也差不多,原理不同,不能再用animation["clip name"] 来简单粗暴的操作clip的参数了,现在改变播放速度、时间轴等操作你都必须通过animator来调整相应state的播放属性,而不是像旧版直接去改变clip的参数。基本的播放也是用Play()、Stop()等,参数不同, 而且你要play的动画状态必须预先在编辑面板正确设置好!

如果你想继续使用旧版的animation做为导入动画剪辑,那你应该在导入的动画模型选项中选择使用旧版legacy animation,具体怎么写的记不得了,应该可以找到的。
全部回答
动画制作保存完毕后,在资源里找到动画,inspector中第二行设置 looptime
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上下九怎么去广州塔
【爱科学】爱科学乘科学等于热爱科学求竖式竖
叶子较大开五个红色小花瓣的花,是什么树
蓝寇俪瞳月抛3片装的 这个美瞳哪里有,之前专
白色孝布可以做鞋垫用吗
在长颈鹿的进化过程中,其长颈形成的原因是BA
梅兰芳蓄须的读后感 帮忙列个提纲
一品世家疯狂烤翅我想知道这个在什么地方
标志着植物体进入营养器官生长阶段的是CA. 种
单选题Thefamousscientist,________adinner
我买了中国人寿医疗保险,但是,我是未婚,我
有了主播微信真的能追到主播吗
永乐一巷/马料地街北三巷(路口)我想知道这个
乐清公立寄宿学校买要多少钱
衡阳市雁峰区港澳快餐店在什么地方啊,我要过
推荐资讯
“环境安全事件”的定义是什么?
川井音达巴我想知道这个在什么地方
一个男生对你说要学会保护自己 是什么意思?
在三角形ABC中,角ABC对边分别是abc.已知a b c
在日常生活中有哪些物体表现出热胀冷缩的现象
雅顿的香水怎么样
手机一直发热怎么回事
西甲一共多少轮
【科举制度分哪几个等级】古代读书人被分为几
郭吕村怎么去啊,有知道地址的么
如何面对长辈的嘲讽和封建思想?怎么才能无视
三星note3和note3 lite功能上有什么区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?