- 浏览: 12301 次
最新评论
本文介绍如何使用第三方开发框架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,也一定不要忘记这一项。
发表评论
-
javascript 光标离开 判断数字的正则表达式
2012-07-06 09:46 1130Javascript 判断数字 在文本框上绑定事件,当焦点 ... -
iframe使用
2012-07-06 09:30 744i am now in university(HIT@We ... -
javascript 父子窗口传值示例代码
2012-07-05 20:45 829javascript showModalDialog传值与 ... -
Flash与组件:CircleSlider
2012-07-03 13:44 652今晚是2010年最后一天,要跟随地球重新开始新的一年。一直 ... -
[RemoteClass(alias="flex.samples.product.Product")]、前台和后台的数据更新举例
2012-07-02 12:48 614【问题描述】 点击左侧的表格,数据的信息将在右侧显示 ... -
Flex 监听键盘事件
2012-07-02 12:48 747一、说明 1、只有当监听的对象获取焦点后,才能出接收 ... -
Cross-domain policy和/WEB-INF/flex/proxy-config.xml
2012-07-02 12:48 584从flash 7开始,不同域名的资源访问受到限制,比如a. ... -
flex读取.xml文件
2012-07-02 12:48 5621。这是mxml代码: ... -
Flex中DataGrid动态增加列
2012-07-02 12:47 476方法一: ... -
让数据自己来讲故事
2012-07-01 10:12 520Adobe Flash Builder 4 简 ... -
AntPile简介
2012-07-01 10:12 544Adobe Flash Builder 4 简体中文正式版 ... -
AntPile简介
2012-07-01 10:12 581Adobe Flash Builder 4 简体中文正式版 ... -
一个智能的 Web 界面测试系统
2012-07-01 10:12 665本文内容包括: Web2.0 技术使 Web 界面更加丰富 ... -
[转载]Google采用FLEX构建虚拟社区Lively
2012-06-30 16:37 592[转载]Google采用FLEX构建 ... -
【转】flex与c#基于socket的实时互动网络游戏编程教程一-零纪录-博客园
2012-06-30 16:37 976【转】flex与c#基于socket的实时互动网络游戏编程教程 ... -
Flex引擎
2012-06-30 16:37 855Flex引擎 2010年06月04日 游戏引擎 1 ... -
[转]在Flex Builder 3的ActionScript工程里面使用Flash的Tween类
2012-06-30 16:37 662[转]在Flex Builder 3的ActionScript ...
相关推荐
利用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。 如果您需要测试您的服务器和网站,这将非常有用。