參考 BasicView.as 建構子
// 這是它幫我們搞定的pv3d物件
scene = new Scene3D();
viewport = new Viewport3D(viewportWidth, viewportHeight, scaleToStage,interactive);
addChild(viewport);
renderer = new BasicRenderEngine();
// 攝影機型態,預設是 Target
switch(cameraType)
{
case CameraType.DEBUG:
_camera = new DebugCamera3D(viewport);
break;
case CameraType.TARGET:
_camera = new Camera3D(60);
_camera.target = DisplayObject3D.ZERO;
break;
case CameraType.FREE:
default:
_camera = new Camera3D(60);
break;
}
如何使用 BasicView
// 產生物件
basicView = new BasicView(800, 600, false, false);
// 添增
addChild(basicView);
// 叫 BasicView 的 pv3d 變數,用 '.' 即可
basicView.camera.z = -500;
// 最後,每次更新場景一定要呼叫的函式
basicView.singleRender();
基本上,差距大約 10 多行程式碼而已(包含 import)
如果不嫌棄打字的話呢,就多打這些是ok的啦!
快速Demo展示東西的話,BasicView 應該會更方便優 :)