纳金网
标题:
away3d4.0 新手入门系列教程 第六讲 模型导入
[打印本页]
作者:
D调的华丽
时间:
2012-9-16 16:58
标题:
away3d4.0 新手入门系列教程 第六讲 模型导入
本节和大家讲讲模型的导入部分。
away3d支持的模型格式较为丰富。MD2,MD5,3DS,OBJ等我们常用的格式都支持。另外还有away3d的专有格式awd。awd可以通过away3d 的模型编辑器preFab来导出生成。通常支持骨骼动画的模型有MD2 MD5 3DS AWD 等。
现在我来制作一个OBJ格式的模型来导入。OBJ虽然不支持动作。但是确实一种很广泛的格式,绝大多数3D软件都支持该格式。因为本人不是美工 且之会一点MAYA 所以我就只能制作一个OBJ格式的模型 =。= 关于其它格式 我会在以后的模型骨骼动作上面来说下模型导入和骨骼导入
上图便是我制作的一个简陋的模型 因为在away3d里 光影会极大的消耗效率。所以我做了个简单的烘焙贴图。将阴影烘培至贴图闪。那这样在away3d里 不用打灯光便会给人有灯光的感觉。
首先把模型从3D软件里导出,如果是obj 格式 那就会生成3个文件 一个是贴图 和你赋予的贴图完全相同,一个是后缀为mtl的文件 这个文件放置了贴图路径。obj文件会自动根据路径来加载贴图。这个很方便,请注意的是不支持中文名的贴图,否则不识别。还有一个就是obj文件。这个就是我们的模型文件。我们所要导入的就是这个文件。
接下来我们用parsers这个类来声明我们所要解析的模型格式 例如 AssetLibrary.enableParser(OBJParser); 这样 我们的away3d 就能解析obj格式的模型文件了。或者我们直接用Parsers.enableAllBundled()这样away3d就能解析所有它能解析的格式了。但是这样文件的体积就会增加。
导入用的Loaer3D类 这个类的用法和AS3的loader类几乎相同,代码如下
var _loader
oader3D=new Loader3D();
_loader.load(new URLRequest('asset/scene.obj'));
_loader.addEventListener(LoaderEvent.RESOURCE_COMPLETE,completeFunction);
function completeFunction(evt
oaderEvent):void
{
addChild(_loader);
}
用AssetEvent 也可以用来侦听加载完成 写法如下
_loader.addEventListener(AssetEvent.ASSET_COMPLETE,completeFunction);
}
function completeFunction(evt:AssetEvent):void
{
if(evt.asset.assetType==AssetType.MESH)
{
var mesh:Mesh=evt.asset as Mesh;
addChild(mesh)
}
}
以上这两种方法都可以 第二种方法可以更简单的提取MESH
加载完成了 输出的时候可以在swf中看到这个模型了
然后我们可以打一个 第一人称的摄像头控制器便可以像游戏里那也控制的去看这个3D模型了 是不是很酷
模型加载的方法多种多样。我这里写一个只是带个入门。更多的方法请自行查阅API 这里我就不一一赘述了
本节到此结束了 源码我整理个flash cs6的版本稍后放出
作者:
其实我是神
时间:
2012-9-17 08:53
爱生活,爱3D,爱纳金网www.narkii.com
作者:
难骑
时间:
2012-9-21 16:18
提示:
作者被禁止或删除 内容自动屏蔽
作者:
D调的华丽
时间:
2012-9-24 08:59
呵呵 最近游戏一直比较忙 没时间专门去弄 下一节我上传个比较大型的虚拟漫游的源文件
作者:
她。
时间:
2012-11-2 09:19
谢谢分享了
作者:
难骑
时间:
2012-11-5 16:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
.
时间:
2012-11-8 21:25
这是一个好帖子,大家快来围观!!
作者:
81537261
时间:
2012-12-5 10:32
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
作者:
.
时间:
2012-12-26 23:59
楼主的帖子很棒哦!果断推荐一下,很喜欢哦!
作者:
水墨
时间:
2013-1-21 19:55
!!!!!!楼主很强大
作者:
iT贫农
时间:
2014-1-3 13:05
flash cs6源码 几时发出啊!
我菜鸟安照教程做没有输出也没有报错!
作者:
iT贫农
时间:
2014-1-3 13:06
flash cs6源码 几时发出啊!
我菜鸟安照教程做没有输出也没有报错!
作者:
iT贫农
时间:
2014-1-3 13:06
flash cs6源码 几时发出啊!
我菜鸟安照教程做没有输出也没有报错!
作者:
netwolf7878
时间:
2014-1-9 15:03
期待下一期
作者:
roadProgram
时间:
2014-1-14 23:19
不知楼主有没有被sprite3d所困惑
作者:
小亓亓77
时间:
2014-4-9 21:05
好有用啊。。。谢谢楼主分享~~~
作者:
kz2007
时间:
2014-10-25 10:55
谢谢楼主分享~~~期待模型
欢迎光临 纳金网 (http://c-www.narkii.com/club/)
Powered by Discuz! X2.5