123 第1页 | 共3 页下一页
返回列表 发新帖
查看: 11428|回复: 21
打印 上一主题 下一主题

away3d4.0 新手入门系列教程 第六讲 模型导入

[复制链接]

10

主题

3

听众

760

积分

初级设计师

Rank: 3Rank: 3

纳金币
3
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-9-16 16:58:32 |只看该作者 |倒序浏览
本节和大家讲讲模型的导入部分。

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  _loaderoader3D=new Loader3D();

_loader.load(new URLRequest('asset/scene.obj'));

_loader.addEventListener(LoaderEvent.RESOURCE_COMPLETE,completeFunction);

function completeFunction(evtoaderEvent):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的版本稍后放出
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

700

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
16564
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-9-17 08:53:08 |只看该作者
  爱生活,爱3D,爱纳金网www.narkii.com
回复

使用道具 举报

1274

主题

1

听众

4万

积分

禁止发言

纳金币
43676
精华
4
板凳
发表于 2012-9-21 16:18:05 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10

主题

3

听众

760

积分

初级设计师

Rank: 3Rank: 3

纳金币
3
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-9-24 08:59:06 |只看该作者
呵呵 最近游戏一直比较忙 没时间专门去弄 下一节我上传个比较大型的虚拟漫游的源文件
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-11-2 09:19:27 |只看该作者
谢谢分享了
回复

使用道具 举报

1274

主题

1

听众

4万

积分

禁止发言

纳金币
43676
精华
4
6#
发表于 2012-11-5 16:15:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

7#
发表于 2012-11-8 21:25:22 |只看该作者
这是一个好帖子,大家快来围观!!
回复

使用道具 举报

0

主题

1

听众

21

积分

设计初学者

Rank: 1

纳金币
17
精华
0

活跃会员 灌水之王

8#
发表于 2012-12-5 10:32:38 |只看该作者
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

9#
发表于 2012-12-26 23:59:13 |只看该作者
楼主的帖子很棒哦!果断推荐一下,很喜欢哦!
回复

使用道具 举报

0

主题

0

听众

26

积分

设计初学者

Rank: 1

纳金币
26
精华
0
10#
发表于 2013-1-21 19:55:15 |只看该作者
!!!!!!楼主很强大
回复

使用道具 举报

123 第1页 | 共3 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-9-22 07:04 , Processed in 0.339847 second(s), 37 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部