laya 2D 游戏场景中物体的动态层级

2019-02-20  本文已影响0人  fat___lin

问题

概述

example.jpg

如上图,场景中根据角色Y坐标,动态调整物体层级

层级管理器

实现

    /**
     * 游戏物体动态层级处理
     * @param root
     */
    private function layoutElementsInLayer(root:Sprite){
        var elements:Array = [];
        var len:uint = root.numChildren;
        for (var i:int = 0; i<len; i++){
            elements.push(root.getChildAt(i));
        }
        if(elements.length > 1){
            // 根据y坐标进行排序
            elements.sort(function (a:*, b:*):int {
                return a.y - b.y;
            })

            while ( len-- ){
                var display:Sprite = elements[len];
                if(root.getChildIndex(display) != len){
                    root.setChildIndex(display, len);
                }
            }
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读