away3d之加载md2模型

这次,在FD,FB之间来回折腾,有好多的细节都意想不到,包括molehill环境配置问题。呵呵,为什么又要提配置呢,下面会说明缘由。



先说说FD的发现:

1.每新建项目包文件待重新引入 ,这个用了fB后才发现,才感觉FD真麻烦,之前做minisite时,因每新项目,flashIDE都要打开,所以也就不在乎,只要他解决 flashIDE上写代码卡的问题就行。

2. 在创建molehill环境后,写demo,上一篇测试也没问题,但是加入away3d 3.6版,以[Embed()]引入外部jpg就有问题,不知为何,bitmapMaterial就是无法使用

气愤之余,转移到FB上

1.FB,起初也是配置问题,Fsdk4.5构建库之后,playerglobal.swc就是没有显示他的类包文件 ,在这里也研究出了之前不知道的一些东西。

比如为什么一定要写版本11.0.0,为什么要写-swf-version=13;你看过flex-config.xml就会懂,但是你看懂并不能解决当前的问题,以为是fsdk4.5的问题,然后重新adobe下最新版的build 4.5.0.20967,仍然不能解决。

后来在libs\下放了一个playerglobal.swc,哎,左侧项目管理fsdk4.5类包下出现了,右箭头也出现,但是同时出现两个playerglobal.swc,把没用的删除掉,这才解决 当前的问题。

flash.display3D也有提示了 ,心情特舒畅。

2.FB,引入的包,类文件没发打开,这点就有些郁闷了,我想看看类文件里的函数,就麻烦了,另外 有函数提示,那也看的不爽,这点我记着,

3.写函数时,还没找到那些快捷的方法, 写完后,还待private function demo():void{}这么敲下去,具体情况,你懂得

4. 哎,在这里就能用Cast类,真爽,也能玩away3d

主要的就记录几 点:

1.在away3d3.6环境中,就不用flash .display3d了,因为他引擎里已经自带

2.创建3d舞台view=new View3D();

camera=new HoverCamer3D();

scene=veiw.scene;

view.camera=camera;

我只是为了少写view.呵呵

camera.minTiltAngle=0;

camera.maxTiltAngle=0;

是视角最小,最大可看度,这个做场景时,特有用

3.材质太多了,我基本每个都尝试,这里简单的以demo为主

material=new TransformBitmapMaterial(Cast.bitmap(Picbox),{repeat:true,scale:0.5});

重点就写这个,因为觉得,这个材质经常用到,比如墙壁,比如,地面,他可以一小块,repeat很多块材质,挺好

4.另外用了一个MD2的三维建库模型,

person=Mesh(new Md2({material:skin}.parseGeometry(Model)));

person.animationLibrary.getAnimation(“run”).animator.play();

很简单吧,呵呵,用引擎就是方便,如果纯自写引擎,会更快,更高速度,但建议先看明白别人写的引擎,再自己写 。

其实最终还是一样的路,但在这走的过程中,你已经学到了很多东西,哈哈哈,写的太多了,demo就到这里

ps:有人用FD的,可以一起研究,我还是特喜欢FD的开发环境。

ps:你懂得 ,372021326。

ps: 一直在测试,看away3d 3.6的版本,真纳闷,cpu还占的那么高,怀疑眼花,结果发现他并没有context3d引入,空欢喜一场,他没整合进来,不过,测试来测试去,这个也不错,记录一下!因此标题也改了,呵呵