记录:关于Unity导入.fbx格式文件遇到的一些问题。

来自- 没有什么大不了
以下是正文
如题所述。
在项目开发时,通常美术会提供给我们一些游戏素材供我们使用。为了得到比较好的效果,游戏中的动画是必不可少的存在。下面就说一说遇到的麻烦和解决的方法。

Unity最常用到的动画文件格式莫过于.fbx了。通常一起提供给你的还有一些贴图。这里就建议先把这些贴图导入到工程中、否则可能就会看到导入后的模型,灰不溜秋的,很不好看哦。

在进行动画播放的时候我遇到了一个问题。

The AnimationClip ‘xxx’ used by the Animation component ‘You’ must be marked as Legacy.
导致没能成功。
原因呢是因为Unity目前采用了新的动画系统,那么在Unity中,我们就要正确的设置Rig中的选项从而达到我们的目的了。OK
步骤如下

  1. 找到Project视图
  2. 找到你的模型
  3. 点击模型
  4. 此时你已经可以看到Inspector视图中的Rig选项了
  5. 如果此时你的Animation Type还不是Legacy的话就设置为它吧。
  6. 最后不要忘记点击Apply哦。
  7. 还有就是游戏对象上要添加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,找到问题的我陷入深深的。。。

猜你喜欢

转载自blog.csdn.net/meiyoushenmedabuliao/article/details/79884356