`

[转]多个Sprite的层次问题

J# 
阅读更多
AS2以前depth是可以随意设置的,负数都可以。AS3改成显示列表后,虽然某些方面是方便了,诸如插入这类操作,速度也快了,但在处理多个物品的相对层次又不好办了。

想了想,应该是要改变思路。其实也不能叫改变思路,像计算3维层次之类,本来就有一个Z轴排序的概念。

不是直接设置它的层次,而是统一进行一次排序。


private function _sortDepth():void{
   var _bo1:Boolean;
   var _bo2:Boolean;
   for (var _i = 0; _i < totalImgNum - 1; _i++){
    for (var _j = _i+1 ; _j < totalImgNum; _j++){
     _bo1=(Math.cos(cards[_i].degree*Math.PI/180)>Math.cos(cards[_j].degree*Math.PI/180))//排序依据,这里是一个圆形菜单,根据角度的cos值决定层次
     _bo2=getChildIndex(cards[_i])>getChildIndex(cards[_j]);
     if (_bo1!=_bo2){
      swapChildren(cards[_i],cards[_j]);
     }
    }
   }
  }



在此备案吧。
分享到:
评论

相关推荐

    sprite kit demo

    在Sprite Kit中,你可以创建多个场景来表示游戏的不同关卡或阶段。 3. **动作(Actions)**:Sprite Kit提供了一系列预定义的动作类,如移动、旋转、淡入淡出等,开发者可以方便地对精灵应用这些动作,以实现动画...

    Sprite Kit Framework Reference

    通过以上对Sprite Kit框架关键类的详细介绍,我们可以看到,Sprite Kit不仅提供了丰富的图形和动画功能,还涵盖了物理模拟、粒子系统、文本渲染等多个方面,为iOS游戏开发提供了全面的支持。掌握这些核心类的使用...

    Unity UI Soft Mask - 实现Sprite精灵遮罩

    这对于创建多层次、交互式的UI设计非常有用。 总之,Unity UI Soft Mask 是Unity引擎UI系统的一个强大增强,它提供了柔和的遮罩效果,让UI设计更加细腻,用户体验更佳。通过将"UnitySoftMask1"导入项目,开发者可以...

    mnist_10k_sprite1数字集.zip

    MNIST数据集的分类问题属于监督学习,因为它提供了每个样本的正确标签。在训练过程中,模型会学习到图像特征与对应标签之间的关系,最终的目标是在未知数据上达到高准确率。 使用MNIST数据集进行深度学习实验,不仅...

    sprite_outlines_56

    2. **Sprite Renderer组件**:Unity中每个2D精灵都有一个Sprite Renderer组件,用于控制精灵的渲染方式,包括使用的精灵、颜色、层级以及应用的Shader。 3. **Shader Graph**:Unity 2018引入了Shader Graph,这是...

    SwiftUI SpriteKit Animation滑动切割效果含源码

    你需要定义一个视图代表,将SpriteKit的`SKView`嵌入到SwiftUI的层次结构中。这样,SwiftUI的界面交互就可以控制SpriteKit的动画和游戏逻辑。 在源代码中,你会找到如`GameView`、`GameScene`等相关类,它们分别...

    SpriteKit-Demo

    5. **纹理atlases**:纹理atlases是一种优化资源的方式,将多个小图片打包到一个大图中,减少加载时间和内存占用。 6. **动画**:SpriteKit支持序列帧动画,可以创建平滑连续的视觉效果。 7. **碰撞检测**:通过...

    swift-glide是一款基于SpriteKit和GameplayKit的引擎可轻松构建2D游戏

    例如,通过Glide,你可以轻松地创建和管理游戏中的多个精灵层,实现多层次的背景或角色。同时,内置的动画系统可以方便地制作角色行走、攻击等各种动作,而音效集成则让游戏的音效播放变得简单。 压缩包中的`...

    HumanAndNature:2D Spritekit游戏

    《人与自然:2D Spritekit游戏》是一款利用苹果公司的SpriteKit框架开发的2D游戏。...对于想要学习游戏开发的程序员来说,这是一个很好的实例,从中可以了解到游戏设计、动画制作以及物理模拟等多个方面。

    rotation游戏转盘.zip

    转盘可以作为一个独立的节点,包含多个子节点,如转盘背景、指针和各个可选选项。 在TypeScript方面,我们需要定义一个类来表示转盘组件。这个类可以继承自cc.Component,这样我们就可以利用Cocos Creator的组件...

    Swift3 Spritekit基础学习

    纹理是显示在屏幕上的图像,而精灵表是一种优化技术,将多个图像打包到单个文件中,以减少内存消耗和加载时间。此外,我们还会接触到颜色、透明度和混合模式,这些都是控制游戏视觉效果的重要部分。 事件处理也是...

    不同颜色百度地图开发定位图标

    - **图标合并**:为了减少HTTP请求次数,提高加载速度,可以将多个小图标合并成一个精灵图(sprite),通过调整`icon`的偏移量来显示不同的图标。 - **本地存储**:如果图标文件较大或网络环境不佳,可以考虑将...

    Kyra Sprite Engine-开源

    Kyra Sprite Engine,作为一个开源的2D游戏开发引擎,以其高效、全面的功能和强大的跨平台能力,在游戏开发领域独树一帜。它由C++编写,专为创建2D、等距以及准3D游戏而设计,提供了一个强大且易用的框架,让开发者...

    Tile-Studio:Tile Sprite地图编辑器

    1. **Tile Sprites**:Tile Sprites是游戏开发中常见的一种技术,通过将单个图像分割成多个小块(瓷砖),这些小块可以被重复使用来构建复杂的游戏场景。Tile Studio提供了一个直观的界面来创建和管理这些瓷砖。 2....

    MIDP 2.0游戏API快速入门

    4. **SpriteBatch**: 提供了一种高效绘制多个Sprite的方法,减少了屏幕更新时的开销。 5. **GameScreen**: 游戏的主界面,负责游戏逻辑和用户交互。 ### MIDP 2.0游戏开发流程 1. **创建GameCanvas**: 首先,你...

    sprite-style:使用 3D 角色渲染 HTML5 游戏精灵片段的实验

    这是一个使用 3D 角色在 HTML5 ... ./setup.lxo - 带有我用于渲染的相机层次结构的示例场景。 所有相机都根据它们围绕单位圆的旋转度数命名。 这是pack.rb和动画代码所期望的命名约定。 ./src/sprite_style - 包含 H

    Mike's Sprite Editor:一个简单但功能丰富的图形编辑器-开源

    任何人都可以查看、学习和改进其源代码,这意味着这个编辑器能够不断吸收社区的智慧,提供更多的功能和优化。同时,开源也意味着用户可以根据自身需求定制编辑器,满足个性化的工作流程。 在提供的 "Source" 文件中...

    java 屏幕保护程序

    SpriteGroup可以理解为一个包含多个Sprite的对象集合,它们在屏幕上按照特定规则移动或交互。为了实现这个,你需要创建一个类来代表Sprite,并维护一个包含这些Sprite实例的集合。每个Sprite都有自己的位置、速度和...

    Cocos Creator 平面魔方源码

    - 场景是游戏中的一个独立单元,可以包含多个节点(Node),如精灵(Sprite)、标签(Label)、按钮(Button)等。 - 节点间可以通过父子关系组织,形成层次结构,实现复杂的布局和交互。 3. **组件(Component)...

Global site tag (gtag.js) - Google Analytics