Unity3d Fbx动作模型的使用

游戏中的角色动作都是怎么做的?怎么样从一个动作切换到另一个动作?

找到Unity Demo中的一个动画资源(FBX) 如下图:

把Male拖入到Scene中,调整摄像机位置。

查看Male的属性

1框 表示当前选择的默认动画,运行后播放的默认动画就是选择的 walk

2框 表示当前模型里面有5个动画,也就是这个人物有5个动作

如何切换动作?我们通过代码来控制。很简单。

新建一个Script,挂载到Male上。

using UnityEngine;
using System.Collections;

public class MotionControl : MonoBehaviour {

	// Use this for initialization
	void Start () {

	}

	// Update is called once per frame
	void Update () {
		if(Input.GetKey(KeyCode.W))
		{
			animation.Play("walk");
		}
	}
}

主要的函数就是

animation.Play("walk");

参数就是动作的名字,在属性栏就可以看到。

按下 W 键,主角就从默认动画切换到了 Walk 动画。

时间: 2024-10-20 16:19:54

Unity3d Fbx动作模型的使用的相关文章

几种支持动作模型格式的比较(MD2,MD5,sea3d) 【转】

最近使用了几种不同的模型格式做人物动作的表现,记录一下优缺点 1) MD2 数据内容: 记录了所有动作顶点数据 数据格式: 二进制 动作文件: 动作文件合并在一个模型文件 文件大小: 动作多时很大 占用内存: 很多 初始化速度: 快 模型与贴图: 分离,需要人工控制贴图加载和处理 2)MD5 数据内容: 骨骼数据记录 数据格式: 字符串 动作文件: 动作文件与原始模型独立 文件大小: 动作多时很大,不过由于是字符串格式, 所以可以用zip压缩获得较大的压缩比 占用内存: 很小 初始化速度: 由于

unity3d 动态添加模型到场景中

GameObject obj = (GameObject)Instantiate (Resources.Load ("3ddayinji")); GameObject room = GameObject.Find ("RoomEquipment4"); x = room.transform.position.x + 1.8f; y = room.transform.position.y + 6.0f; z = room.transform.position.z; o

unity3d设置3D模型显示在2D背景之前(多个相机分层显示)(转)

解决步骤: 1.添加一个摄像机,命名为BackgroundCamera,然后在Layer添加一个background层.并且将plane拖放到改相机节点下. 然后将BackgroundCamera和Plane都置于background层,修改ClearFlags未Depthonly深度渲染,并且设置 CullingMask为只看到background层,还有设置Depth为-1,说明背景层是最深,其他model所在的相机的Depth是 0,NGUI的是1,这里层次关系就是NGUI在最前面,mod

Unity3D之Mecanim动画系统学习笔记(二):模型导入

我们要在Unity3D中使用上模型和动画,需要经过下面几个阶段的制作,下面以一个人形的模型开发为准来介绍. 模型制作 模型建模(Modelling) 我们的美术在建模时一般会制作一个称为T-Pose(及双臂张开)的模型. 骨骼绑定(Rigging) 在之前制作的模型上进行骨骼的绑定,我们需要注意的是骨骼数量不能少于15根,同时要遵循Unity3D的骨骼制作标准,如下: http://docs.unity3d.com/Manual/Preparingacharacterfromscratch.ht

unity3d模型旋转和模型导出obj

本文好多内容,来自互联网. 环境:unity3d 4.1, unity3d中写脚本实现模型的颜色变化和旋转,注意如果模型设置为static是旋转不了的. 功能描述:鼠标落到模型,模型颜色变化,按下鼠标模型开始旋转. 脚本代码如下: using UnityEngine; using System.Collections; public class test : MonoBehaviour { bool tri1=false; bool tri2=false; Color orgColor; //

3d max 动作Take 001改名

转自:http://www.cnblogs.com/zhaoqingqing/p/6533019.html 问题描述 带动作的Fbx文件导入Unity之后,动作名字为Take 001,如下所示: 在max那边是没有办法改名的,只能在Unity中改名. 方法1 1. 选中动画文件,按Ctrl + D,复制一份出来 2. 对复制出来的动作片段进行改名 方法2 通过观察Unity官方的Sample可以知道,他的动作文件命名都是 模型名@动作名 经过尝试,如果 fbx以 模型名@动作名 导入Unity3

Unity3d 经验小结

Unity3d 经验小结 文本教程 你是第2541个围观者 0条评论 供稿者:Jamesgary 标签:unity3d教程 Fbx.贴图导入Unity时的注意事项: 在导出Fbx之前,Maya中已经对物体连接了正确的贴图,并且贴图文件名不能更改. 把Fbx和贴图放在同一文件夹内,直接把此文件加拖入Unity内.此时Diffuse贴图应能自动识别. 此时,对贴图修改后,在Unity中更新贴图(删除老贴图,导入新贴图,并保持命名,路经一致),模型能够自动更新. 假如Unity中删除贴图,关闭Unit

Unity3D引擎之渲染技术系列一

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者.国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术具体解释>电子工业出版社等. CSDN视频网址:http://edu.csdn.net/lecturer/144 在学习Unity引擎或者是其它3D游戏引擎时.常常遇到的问题就是各个坐标空间,在曾经的博客中也给读者介绍过,本篇博客里用通俗易懂的语言再给读者揭露一下为什么须要这么多坐标空间?以

Unity3d发布错误:could not allocate memery:system out of memery!

可能出现的原因: 1.项目太大了2.项目坏了3.资源坏了4.单个资源定点数超了e. 解决办法:删除了一些模型.是模型太大,面数.顶点数太多的原因. Unity3d里查看模型的顶点数 展开fbx模型,点击里面的mesh文件,就能看到顶点数.比如下面的:1052 verts,1471 tris,uv,skin.