一、添加簡單對象
進入這個類的時候,我們可以發現裡面有很多的建立對象和移除對象的方法,為了類比物理效果,我們首先嘗試添加一些對象到引擎裡面類比。如圓,方形等一些常見的粒子
看下面的一些簡單示範:
package {<br />import com.fileitup.fisixengine.core.*;<br />import com.fileitup.fisixengine.particles.CircleParticle;</p><p>import flash.display.Sprite;<br /> public class Example3 extends Sprite<br />{<br />private var myEngine:FisixEngine;<br />private var fixobject:FisixObject;<br />public function Example3()<br />{<br />init();<br />}</p><p>private function init():void<br />{<br /> myEngine=new FisixEngine();<br /> fixobject=myEngine.newFisixObject();//建立一個fisixobject<br /> var partic:CircleParticle=fixobject.newCircleParticle(50,50,50);//添加一個圓50半徑的圓</p><p> myEngine.setGravity(0,1);//設定重力的方向<br /> myEngine.setRender(true);//渲染<br /> myEngine.setRenderGraphics(graphics);<br /> myEngine.startEngine();//啟動渲染<br />}<br />}<br />}<br />
第一步:匯入我們所需要的類庫
import com.fileitup.fisixengine.core.*;<br /> import com.fileitup.fisixengine.particles.CircleParticle;</p><p> import flash.display.Sprite;
我們所使用的類庫不多,僅僅使用了兩個一個是核心類,一個是粒子類
第二步:程式的入口
myEngine=new FisixEngine();
第三步:建立一個FisixObject對象,通過myEngine引入一個FisixObject對象到引擎當中。
fixobject=myEngine.newFisixObject();//建立一個fisixobject
第四步:建立一個圓
var partic:CircleParticle=fixobject.newCircleParticle(50,50,50);//添加一個圓50半徑的圓,座標為(50,50)
第五步:渲染和啟動引擎
myEngine.setGravity(0,1);//設定重力的方向
myEngine.setRender(true);//渲染
myEngine.setRenderGraphics(graphics);
myEngine.startEngine(); //啟動引擎
效果:一個簡單小球運行了
注意:(使用的開發平台為Flex+FisixEngine.swc)
二,添加一個表面
我們在原有的基礎上添加一個表面,也就是說我們要為我們下滑的圓的,添加一個阻礙物。
var surface:Surface=fixobject.newSurface(new Vector(0,200),new Vector(500,300),50);//添加表面
代碼清單:代碼僅僅加多一行
package {<br />import com.fileitup.fisixengine.core.*;<br />import com.fileitup.fisixengine.particles.CircleParticle;<br />import com.fileitup.fisixengine.primitives.Surface;</p><p>import flash.display.Sprite;<br />[SWF(width='700',height='500',backgroundColor='0xFFFFFF',frameRate='30')]<br /> public class Example3 extends Sprite<br />{<br />private var myEngine:FisixEngine;<br />private var fixobject:FisixObject;<br />public function Example3()<br />{<br />init();<br />}</p><p>private function init():void<br />{<br /> myEngine=new FisixEngine();<br /> fixobject=myEngine.newFisixObject();//建立一個fisixobject<br /> var partic:CircleParticle=fixobject.newCircleParticle(50,50,50);//添加一個圓50半徑的圓<br /> var surface:Surface=fixobject.newSurface(new Vector(0,200),new Vector(500,300),50);//添加表面</p><p> myEngine.setGravity(0,3);//設定重力的方向<br /> myEngine.setRender(true);//渲染<br /> myEngine.setRenderGraphics(graphics);<br /> myEngine.startEngine();//啟動渲染<br />}<br />}<br />}<br />
簡單一個效果出來了