今天看了一下这个flash的引擎,官方的说明文档。

http://wiki.fisixengine.com/index.php?title=YourFirstFisixApplication#The_physics_of_Fisix

我大概把它的意思说明一下,毕竟还没完全弄清楚这个小玩意。(英语水平很差,O(∩_∩)O哈哈~)

一.使用Fisix开始:

Fisix Engine 引擎是一个非常棒的物理系统,应用于你的日常工程当中。这个引擎是基于ActionScript 3.0 的制作而来的。

当你实现这个引擎的时候,你首先创建一个FisixEngine,然后指定一些重力,阻力 还有一些反射面。然后创建一些物体到你的应用程序当中,接下来,通过指定对象物应用这些力,让物体模拟出一个真实的物理效果出来。在开始之前,你首先要发挥你的创意,然后使用这个物理引擎。

二.我的第一个Fisx程序

当然使用这个引擎的创作是非常有趣的,但是你首先要做的事情还是要把这个环境配置好。我们使用Flex builder 来开始我们的第一个程序:

首先

1.打开flex

2.创建一个flash project

3.创建一个命名 如MyFisixDemo,然后选择你的project

这个工程已经被创建了,你可以写上以下的代码像这样,它继承了Sprite类

package { import flash.display.Sprite; public class MyFisixDemo extends Sprite { public function MyFisixDemo() { } } }

接下来还需要做一些事情.

1.选择这个工程属性,

2.选择'ActionScript Build Path'

3.切换标签 选择“'Library path' ”

4.点击'Add SWC... 导入Fisx 的swc

5.选择你FisixEngine.swc 文件的所在位置

如下图:

添加swc组件后,我们可以开始创造我们的第一个应用程序。首先还是先把我们需要的包引入到应用程序当中。

import com.fileitup.fisixengine.collisions.ReactionModes; import com.fileitup.fisixengine.core.FisixEngine; import com.fileitup.fisixengine.core.Vector; import com.fileitup.fisixengine.particles.WheelParticle; import com.fileitup.fisixengine.primitives.Surface; import com.fileitup.fisixengine.particles.CircleParticle;

这些类中 包括引擎包括 引擎核心类,粒子物体,碰撞类,常见图形类

注意:这些类flex本身不存在的,需要我们手工import进去

进入代码第一件事情首先修改一些swf一些默认方式,如大小,颜色等等

[SWF(width='600',height='400',backgroundColor='0xFFFFFF',frameRate='30')] public class MyFisixDemo extends Sprite

 

 三,引擎本身

3.1  接下来,我们想实例化我们的独立物理引擎

var myEngine:FisixEngine = new FisixEngine();

3.2 对象世界

我们已经有了这个引擎为我们工作,而且可以添加一些力到我们能够的对象去响应这些力

//添加一个表面 var surface1:Surface = myEngine.newSurface(new Vector(0,200),new Vector(500,350),10) //设置这个表面的属性,反弹力和阻力 surface1.bounce = 0.9; surface1.friction = 0.5;

3.3 启动我们的引擎:

//渲染我们的物体
myEngine.setRender(true);
myEngine.setRenderGraphics(graphics);

myEngine.startEngine(stage.frameRate);

代码清单:

package { import flash.display.Sprite; import com.fileitup.fisixengine.core.FisixEngine; import com.fileitup.fisixengine.collisions.ReactionModes; import com.fileitup.fisixengine.core.Vector; import com.fileitup.fisixengine.particles.WheelParticle; import com.fileitup.fisixengine.primitives.Surface; import flash.display.MovieClip; [SWF(width='600',height='400',backgroundColor='0xFFFFFF',frameRate='30')] public class MyFisixDemo extends Sprite { public function MyFisixDemo() { //Create an instance of our engine. var myEngine:FisixEngine = new FisixEngine(); //turn on physical collision reactions myEngine.setReactionMode(ReactionModes.PHYSICAL); //set the gravity to pull down at a rate of 1 pixel per second myEngine.setGravity(0, 1 * stage.frameRate) //next, add a surface to the engine var surface1:Surface = myEngine.newSurface(new Vector(0,200),new Vector(500,350),10) //set the surface's physical properties surface1.bounce = 0.9; surface1.friction = 0.5; //add a circle particle to the surface at position 200,100 with a radius of 50 pixels var particle1:WheelParticle = myEngine.newWheelParticle(200,100,50); particle1.bounce = 0.7; particle1.friction = 0.5; //turn on primitive rendering myEngine.setRender(true); //tell the engine where to render to myEngine.setRenderGraphics(graphics); //start the engine myEngine.startEngine(30); } } }

运行效果:创建了一个反射面,一个滚轴。

这个只是一个简单的实例,我们还可以继续添加更多的效果到我们的程序当中。

转载于:https://www.cnblogs.com/guoyiqi/archive/2009/02/14/2069427.html

flash物理引擎应用:你的第一个Fisix应用程序相关推荐

  1. box2dflash flash物理引擎

    关于flash as3的物理引擎真是不少,比较之后发现,在开源引擎当中Box2D算是比较不错的了,http://www.box2dflash.org/docs/2.0.2/manual#Prerequ ...

  2. 主流Flash物理引擎分析

    最近研究物理引擎,对网上能找到的开源物理引擎做了一下比较,完整的分析报告没有放出来,只放一些分析资料. (一) 2D物理引擎 1. Box2D A. 地址:http://box2dflash.sour ...

  3. 开源Flash游戏引擎PushButton Engine

    介绍开源Flash游戏引擎PushButton Engine  最近,一个开源 的Flash游戏引擎PushButton引擎发布了,与以往的游戏引擎不同的是,这是一个模块化的游戏引擎,也就是说它提供了 ...

  4. 开源Flash游戏引擎

    FFlimation Fflimation 引擎是as3的二维(类似暗黑破坏神)引擎.主要用于游戏开发.这个项目的主要目的是提供一个稳定的开发平台,这样游戏设计师就可以忘记游戏渲染引擎把精力集中在游戏 ...

  5. 随风摆动效果_扫盲贴!节目中的AR虚拟效果,使用物理引擎后有什么不同?

    作者 | 封毅 订阅 | 010-86092062 在2019央视春晚节目内容中,AR虚拟效果引人注目,相对于往年有很大提升,不但在技术上实现了央视春晚首次4K超高清AR虚拟内容的节目制作,还大规模使 ...

  6. CreatorPrimer | 物理小游戏(物理引擎管理器)

    前面两篇我们介绍了物理投篮小游戏的界面布局.物理组件的基本使用方法,从今天开始进入编程篇的内容.难度在逐渐加深,为了不给大家造成阅读负担,程序篇会分成多次来讲,每篇教程尽量简单,就算没有编程基础,跟着 ...

  7. 物理引擎Havok教程

    物理引擎Havok教程(一) 搭建开发环境 网上关于Havok的教程实在不多,而且Havok学习起来还是有一定难度的,所以这里写了一个系列教程,希望能够帮到读者.这是第一期. 一.Havok物理引擎简 ...

  8. 物理引擎-弹性碰撞动量守恒

    效果演示 // 多物体物理引擎.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include <stdio.h> #include ...

  9. Farseer:一个用于Silverlight和XNA的开源物理引擎

    当前在演示和越来越多交互界面的推动下,实时动画在很多情况下已经成为不可或缺的要求.当动画涉及到物体在屏幕上互相反弹或者被重力影响的时候,一个物理引擎就是必要的了. Farseer Physics En ...

最新文章

  1. 【原创】MySQL 5.5 新增SIGNAL异常处理
  2. etcd 集群运维实践
  3. java标识符遵循规范
  4. linux下使用protobuf实现简单配置功能
  5. springboot整个缓存_SpringBoot中整合Redis(缓存篇)
  6. java 类加载 双亲委派_Java类加载器和双亲委派机制
  7. java 开发帮助_java的简单编程请帮助
  8. 关于Python的一切:2018年,你读这8本书就够了
  9. WIN8系统安装软件时提示“扩展属性不一致“的解决方法
  10. 创建全局SystemTray.ProgressIndicator
  11. [转载] 请不要做浮躁的人
  12. 微商引流的六种有效方法
  13. 光纤线上线缆标识信息解读
  14. SetLocale和GetLocale函数
  15. 打印文件出现xps_什么是XPS文件?Windows为什么要我将其打印到一个文件?
  16. 做跨境不知道选什么类目,看看这些常青树类目
  17. 里奥老师乾坤大挪移—哈希表与哈希函数专题1
  18. 13 款开源全文检索引擎
  19. 在 MaCA 根目录运行所有 py 文件
  20. Linux C 以read()读取文件并提取字符串

热门文章

  1. 一些实用的Chrome插件
  2. CSS3新增了哪些特性
  3. 就9.5面试做个小结
  4. 零基础快速开发全栈后台管理系统(Vue3+ElementPlus+Koa2)—项目概述篇(一)
  5. 提款机转账多久到账?
  6. 一个人真的不能度过晚年吗?
  7. 今天和朋友去参观一家做电商创业公司
  8. 你给客户报完价,客户就没消息了,什么原因呢?
  9. 电商之争:亚马逊与阿里一较高下
  10. org.apache.maven.plugins:maven-resources-plugin:2.4.3