永发信息网

unity4.5怎么用代码播放动作

答案:1  悬赏:70  手机版
解决时间 2021-11-23 17:15
unity4.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,具体怎么写的记不得了,应该可以找到的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
获嘉高速站到宝泉山还有多少公里
旋宫KTV地址在什么地方,想过去办事,
《从未失去希望》作文
大家说每周几次为正常?
以my favorite sports star is Kobe 写一篇80
变压器绝缘部分外绝缘是瓷管吗
LDPE低密度聚乙烯的熔点是多少?
闻く在古日语中属于几段动词
儿子虐我千万遍,我待儿子像初恋
20冰暗和20光暗哪个好
飞体健身游泳私人会所地址好找么,我有些事要
大学生为保洁撑伞是怎么回事?
求职面试时父母职业怎么填
私家用的排水管的弯头有多少度的?
思源二字的行书怎么写?
推荐资讯
哈希cod泵位置小于0,是什么原因?
遭受性侵在哪里做鉴定
中捷资源股票属于国企改革股票吗
15岁女生脸上有油怎么办
索八需要更换电瓶了,原来是风帆的,能用百喜
0.5L 1mol/L FeCl 3 溶液中的Cl - 的物质
常熟市星期天那家邮政银行开门
坐胎早是男孩还是女孩
带有晴字的名字,如果有粉丝,粉丝叫什么好呢
橘色是什么色
马及时的诗歌中国孩子全文是什么,第一句是金
蓝色、灰色(暗色)、白色、代表的意义
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?