本文介绍如何使用第三方开发框架Flare 3D 2.0在Flash Builder中创建一个基于Molehill 3D的项目
需要做的准备如下: 1,Flex SDK Hero
2,Flash Player 11,0,0,58 Incubator
3,playerglobal.swc
4,Flare 3D 2.0 然后按照下面的几步创建项目:
安装Flex SDK Hero
请到 这里下载Hero build 19786
配置Flex SDK
将下载后的Hero(版本19786)拷贝到Flash Builder的安装目录中并命名:
[Flash Builder安装目录]/sdks/4.5_incubator
到 这里下载用来开发Incubator项目的playerglobal.swc,然后按照这个地址把playerglobal.swc放进去:
[Flash Builder安装目录]/sdks/4.5_incubator/frameworks/libs/player/11.0/p layerglobal.swc
安装Incubator
请到 这里了解Incubator的相关信息并下载安装,它是Flash Player 11的一个预览版,安装方法等同于历次Flash Player的更新。
新建项目
打开Flash Builder,新建一个ActionScript项目。
右键点击项目名称后进入Properties面板,在左边的列表中选择ActionScript Compiler。然后在右上角点击"Configure Flex SDKs"
点击Add增加一个Flex SDK,填入刚才新建的SDK路径后确定。
同样是在ActionScript Compiler,在上面的Flex SDK Version中选择刚刚添加的SDK,然后在下面的Additional compiler arguments里填入一项新的参数:-swf-version=13
下载安装Flare 3D开发框架
请到 这里注册申请,便可以免费获得Flare 3D 2.0的开发框架
将bin文件夹里所有内容拷到刚才新建的项目中的bin-debug文件夹,这里包括范例所使用的贴图和3D模型文件,将examples文件夹里所有内容(一堆AS文件和两个包)拷到项目的default package下:
测试范例 OK,现在我们就可以打开Flare 3D下载包中自带的范例了,在src/default package中Test01-Test14每一个都是一个小例子,包括了如何导入DAE和UV贴图建模,如何创建动画、粒子以及如何增加鼠标控制和碰撞检测等等。一定要试试啊,由于启用了硬件加速,体验非常的流畅。
从代码上看也非常的简单,这里我举一个导入模型和贴图的代码,竟然只有短短的几行:
//指定贴图的路径
ColladaLoader.texturesFolder = "textures";
//导入模型
scene = new Viewer3D( this, "car.dae" );
scene.camera.setPosition( 0, 0, -150 );
导入DAE和贴图后的效果图:
对于碰撞检测的情况也不复杂:
private function completeEvent(e:Event):void
{
// 定义一个碰撞检测集
collisions = new SphereCollision( player, 15, new Vector3D( 0, 15, 0 ) );
//设定碰撞级别
collisions.addCollisionWith( level );
//添加刷新事件侦听
scene.addEventListener( Scene3D.UPDATE_EVENT, updateEvent );
}
private function updateEvent(e:Event):void
{
//键盘控制小人移动
if ( Input3D.keyDown( Input3D.RIGHT ) ) { player.rotateY( 5 ); player.frameSpeed = 1; }
if ( Input3D.keyDown( Input3D.LEFT ) ) { player.rotateY( -5 ); player.frameSpeed = 1; }
if ( Input3D.keyDown( Input3D.UP ) ) { player.translateZ( 4 ); player.frameSpeed = 1; }
if ( Input3D.keyDown( Input3D.DOWN ) ) { player.translateZ( -4 ); player.frameSpeed = -1; }
//键盘按下后,小人儿播放走路的动画
if ( Input3D.keyDown( Input3D.UP ) ||
Input3D.keyDown( Input3D.DOWN ) ||
Input3D.keyDown( Input3D.LEFT ) ||
Input3D.keyDown( Input3D.RIGHT ) )
player.play();
else
player.stop();
//添加重力加速度
player.y -= 3
//碰撞检测
collisions.slider();
/****控制摄像头跟踪 ****/
//设置摄像头位置尾随小人儿.
Pivot3DUtils.setPositionWithReference( scene.camera, 0, 600, -600, player, 0.1 );
//设置摄像头镜头对准小人儿.
Pivot3DUtils.lookAtWithReference( scene.camera, 0, 0, 0, player );
}
碰撞检测范例贴图
下载的Flare 3D包中还包括一套API开发文档,虽然全英文且不够详细,但应该可以满足第一步的需要,相信随着框架的不断完善,这些开发文档以及社区中的热心群众们会给我们提供更为详尽的资料。
最后,有一点特别重要,请在发布之前修改一个值,打开html-template/index.template.html,
在调用params.allowfullscreen = "true"的下一行添加一行代码
params.wmode="direct";
如果你不设置这个,那么硬件加速的功能就不会开启,如果你使用的是Flash Develop或者Flash Pro来测试Incubator,也一定不要忘记这一项。
发表评论
-
linux egrep命令参数及用法详解---在文件内查找指定的字符串
2012-07-06 09:52 1992功能说明:在文件内查找指定的字符串。egrep执行效果如g ... -
JavaScript对象及继承教程
2012-07-06 09:46 657一、 类与对象 在 JavaScript 世界里,关于面向 ... -
数据库组件 Hxj.Data (二十二) (缓存)
2012-07-03 13:44 594首先我是做web开 ... -
Flash builder 4.5支持Android平台之初体验
2012-07-02 12:53 659Flash builder 4.5可以 ... -
Chapter 4: About Event--Using events
2012-07-02 12:53 515在Flex中使用事件分 ... -
jsp页面
2012-07-02 12:53 546做人,生活,学习,玩.... ... -
遮罩的使用
2012-07-02 12:53 622有N个按钮又不想其导航栏出现烦人的滚动条。 解决方法 ... -
Chapter 22: Using Item Renderers and Item Editors--Creating item renderers and item editor components
2012-07-02 12:53 792Defining a custom item render ... -
通过Ethereal测量响应时间
2012-07-01 10:19 663我们在测试过程中有的时候响应时间可以通过客户端性能测试工具 ... -
AS3.0相关知识
2012-07-01 10:19 702as3.0 2010-01-06 0 ... -
使用AsyncToken和CallResponder的注意事项
2012-07-01 10:19 7801、 认识AsyncToken和CallResponder ... -
编写鱼眼组件
2012-07-01 10:19 653编写鱼眼组件 如果你看过苹果那的停靠栏也许你会很惊讶 ... -
[转]Flash平台开发者技能树
2012-06-30 16:47 673[转]Flash平台开发者技能树 2011年06月29日 ... -
《迎接RIA时代的到来》_75144
2012-06-30 16:47 564《迎接RIA时代的到来》_ ... -
2011年02月26日
2012-06-30 16:47 6382011年02月26日 2011年02月 ... -
as3 类库(转),留着以后慢慢看
2012-06-30 16:47 950as3 类库(转),留着以后慢慢看 2011年11月03日 ... -
Action Script 开源项目大全(二)
2012-06-30 16:47 1023Action Script 开源项目大全(二) 2010年0 ...
相关推荐
利用flare3d引擎在fp11上渲染的一个3D小车游戏demo。
flare3d 2.0正式发行包。大家多关心这个引擎,易于学习flash3d,有丰富的文档。
Flare3D游戏特效教程:火拳阿宝 功夫熊猫阿宝的模型相信有些兄弟已经有了,现在我们来做一个有趣的东西,让阿宝双手祭起火焰,打起功夫来更加有气势。 燃烧吧,阿宝! 我们在玩游戏的时候,经常能看到一些粒子特效...
flare3D引擎使用心得,讲述了flare3D这款flash3D引擎的整体情况
Flare3d国外先进3d flash引擎。转么做赛车累flash游戏。
这个是flare3d,用于FLASH 3D游戏和应用展示领域,效果不错
找了好久才找到的 Flare3D_2.8.5_Trial.swc 库
flare3d 2.7.1完整开发包,包括官方example
flash3D、 flare3D,实例、源码
flash 3D开发技术的swc库,很不错的!
最新包,直接导入项目中即可使用,相关信息百度下,挺多的!
Flare3D海洋波浪和火焰燃烧的例子,使用了FLSL和Adobe Pixel Bender,是一个很好的学习例子。
本地图是用于Flare3D的地图模型,可以直接用最新版本(2.5.17b)打开,里面包括所有的图片素材,可以直接使用!
flare3d_3dmax_plugin_v2 max插件 应用于游戏制作
2.修改config.conf中zoneId、recordName、apiKey,在config.conf 中填写上述的ZoneId、apiToken,以及要操作的域名。 3.设置任务计划定时运行updateIpv4.sh或者updateIpv6.sh从而自动更新CloudFlare的动态ip 4.想要...
2、前往Cloudflare R2新建一个R2储存桶,并前往储存桶设置,允许公开访问,复制公共 存储桶 URL 3、前往Cloudflare Pages新建一个站点,选择连接到Git 4.选择刚刚fork的仓库,点击开始设置 5.项目名称可以修改,其他...
flare3d 2.7.1开发包(官网下载)
adobe 的After effect 的插件
基于flare3d引擎的赛车游戏的毕业论文.doc
使用Ruby绕过CloudFlare,在Ruby中构建HatCloud。 它绕过CloudFlare来发现真正的IP。 如果您需要测试您的服务器和网站,这将非常有用。