PV3D當二個物件重疊時
會產生破圖的問題
下方的Plane蓋住了方塊的一角,那怎麼辦呢
有二個方法可以決解
1.使用新版的QuadrantRenderEngine類別
當重件重疊時, 會重新分割物件的切面
使用方法很簡單, 只要把本來的
renderer = new BasicRenderEngine();
換成
renderer = new QuadrantRenderEngine(QuadrantRenderEngine.ALL_FILTERS);
即可
但缺點就是比較吃效能。
第二個方法是用深度排序來決解。
PV3D可以指定物件的index深度, 然後使用index來決定,而不是使用z軸來排序
這樣讓方塊永遠在Plane的上方即可
會產生破圖的問題
下方的Plane蓋住了方塊的一角,那怎麼辦呢
有二個方法可以決解
1.使用新版的QuadrantRenderEngine類別
當重件重疊時, 會重新分割物件的切面
使用方法很簡單, 只要把本來的
renderer = new BasicRenderEngine();
換成
renderer = new QuadrantRenderEngine(QuadrantRenderEngine.ALL_FILTERS);
即可
但缺點就是比較吃效能。
第二個方法是用深度排序來決解。
PV3D可以指定物件的index深度, 然後使用index來決定,而不是使用z軸來排序
這樣讓方塊永遠在Plane的上方即可
viewport.containerSprite.sortMode = ViewportLayerSortMode.INDEX_SORT; var planeViewportLayer:ViewportLayer = new ViewportLayer(viewport, plane); planeViewportLayer.layerIndex = 1; viewport.containerSprite.addLayer(planeViewportLayer); var carViewportLayer:ViewportLayer = new ViewportLayer(viewport, cube); carViewportLayer.layerIndex = 2; viewport.containerSprite.addLayer(carViewportLayer);SourceCodeDown
留言
但效能吃的很兇倒是真的