来自- 没有什么大不了
以下是正文
如题所述。
在项目开发时,通常美术会提供给我们一些游戏素材供我们使用。为了得到比较好的效果,游戏中的动画是必不可少的存在。下面就说一说遇到的麻烦和解决的方法。
Unity最常用到的动画文件格式莫过于.fbx了。通常一起提供给你的还有一些贴图。这里就建议先把这些贴图导入到工程中、否则可能就会看到导入后的模型,灰不溜秋的,很不好看哦。
在进行动画播放的时候我遇到了一个问题。
The AnimationClip ‘xxx’ used by the Animation component ‘You’ must be marked as Legacy.
导致没能成功。
原因呢是因为Unity目前采用了新的动画系统,那么在Unity中,我们就要正确的设置Rig中的选项从而达到我们的目的了。OK
步骤如下
- 找到Project视图
- 找到你的模型
- 点击模型
- 此时你已经可以看到Inspector视图中的Rig选项了
- 如果此时你的Animation Type还不是Legacy的话就设置为它吧。
- 最后不要忘记点击Apply哦。
- 还有就是游戏对象上要添加Animation组件,嘿嘿。
好了。这下可以再试试了。
接下来是Animation的一些常用的用法。
“`
using UnityEngine;
using System.Collections;
private Animation ani;
void Start () {
ani = GetComponent ();
}
void Animat()
{
ani.Play ();// 播放默认动画。
ani.Play (“animation”);//将开始播放名称为animation的动画
ani.PlayQueued (“animation”);//排队播放名称为animation的动画
ani.Play (“animation”, PlayMode.StopAll);// 播放animation动画 - 停止其他动画。
ani.CrossFade ("animation",1.5f);//在一定时间内淡入名称为animation的动画并且淡出其他动画
ani.Stop ();//停止所有动画。
ani.wrapMode = WrapMode.Loop;//使用动画循环模式。
/*
* 播放模式
* WrapMode.Default:从动画剪辑中读取循环模式(默认是Once)。
WrapMode.Once:当时间播放到末尾的时候停止动画的播放。
WrapMode.Loop: WrapMode.ClampFo帧结尾的时候,动画总是处于最后一`
帧的采样状态。 }
-
记一个让人头大的事情。就是。。。有人写了个类名字叫Animation,找到问题的我陷入深深的。。。