- 浏览: 1067121 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
[心得] 高效的格子碰撞检测算法
以这段程序为例,从数组改为 vector 差不多使运行效率翻了一倍。
drawGrid 函数一点没变,它依旧用来画出网格。
check 函数是这个类对外交互的主要函数。其接收参数的类型是元素类型为 DisplayObject
的 vector。
选择 Displayobject 的原因是因为碰撞检测通常用于 Sprite,MovieClip,Shape 和Bitmap,
而这些类都继承自 Displayobject。Displayobject 也有x和y 两个位置属性。
所以要用自定义的对象时,请确保继承自 Displayobject。
函数一开始定义了一个名为_grid 的 vector,还有一个名为_checks 的 vector。
_grid 应该不陌生,但在实现上有点不同,这里用一维 vector 加索引技巧取代了二维数组。
因为这么做,可以使访问元素速度更快并减少了循环。等下会有详细介绍。
_checks 用来保存需要进行碰撞检测的对象。注意 CollisionGrid 类不处理具体的碰撞检测,它只
用来创建网格,分配对象,以及生成一组需要被检测的对象。具体的碰撞检测算法由你而定。
接着,check 函数对给定的 vector 进行遍历,把其中每个 Displayobject 都分配进网格。
发表评论
-
greenSock新老库
2012-08-07 13:25 0老库-做项目的时候比新库完全不抖啊 -
Starling开发的游戏源码
2012-07-26 17:13 0Starling开发的游戏源码 -
一个基于STARLING的TOWER塔防游戏
2012-07-24 15:27 0一个基于STARLING的TOWER塔防游戏 -
HttpStatusConfig --一个HTTP 协议返回的 解析说明类
2012-04-18 16:40 0package guwanyuan.qicool.game ... -
[转] [Flash/Flex] 加载SWF性能VS影片剪辑性能
2012-03-15 22:29 0http://bbs.9ria.com/viewthread. ... -
水果忍者鼠标跟随特效制作[转载]
2012-03-01 16:06 2409实现这效果其实比较简单,主要是思路~! package ... -
greensock-as3
2012-02-23 21:26 0greensock-as3 -
禁止输入文本可以粘贴
2012-02-10 13:15 2271//禁止输入文本粘贴动作 private static ... -
江湖情缘游戏里的跳的类
2012-02-08 23:55 0package com.app.role.montions ... -
ColorMatrixFilter - 获得相应颜色的色调 函数
2012-02-08 23:03 0/**获得相应颜色的色调的滤镜**/ public sta ... -
[教程] 路点导航(Waypoint Navigation)
2011-12-31 00:51 0前言:这个不难,所以知道的童鞋不要喷,不知道的童鞋也不要怕,要 ... -
ARPG游戏引擎设计思路
2011-12-31 00:48 00.整体结构 下载 (32.92 KB ... -
Embed绑定XML与txt文本文件
2011-12-28 15:54 4615使用Embed标签可以将图片绑定到swf中并显示,那么我 ... -
Flash_Rich_Text_Editor(完美的富文本编辑器)
2011-12-27 17:55 0Flash_Rich_Text_Editor(完美的富文 ... -
弹弹堂测试
2011-12-08 04:21 0弹弹堂测试弹弹堂测试 -
一些DEMO
2011-11-28 17:42 0一些DEMO一些DEMO -
[转]三次贝尔曲线
2011-11-10 01:09 1882http://bbs.9ria.com/viewt ... -
[心得] 完美解决as3在ie中初始化时stageWidth和stageHeight为0的问题
2011-11-03 00:46 2901先看下面的一段脚本,这是比较经典的初始化脚本: pa ... -
五子棋算法详解
2011-10-31 04:14 0五子棋算法详解五子棋算法详解五子棋算法详解 -
[转]服务器端ActionScript语言参考
2011-10-31 00:29 0服务器端ActionScript语言参考
相关推荐
二维碰撞检测程序,含源代码...算法包含:碰撞检测,法向计算,反射速度计算,运动轨迹计算等。 如不有疑问请联系QQ739198750(使用前,请确认配置好了OpenGL环境) PS:本代码仅供交流学习,请勿拿去糊弄老师,谢谢!
格子气模型仿真,六个方向+静止粒子,通过格子气模型算法来模拟气体
主要介绍了JS/HTML5游戏常用算法之碰撞检测 地图格子算法,结合实例形式详细分析了javascript碰撞检测算法的相关原理、实现技巧与操作注意事项,需要的朋友可以参考下
公交网络邻接矩阵计算;基于公交网络的耦合映像格子算法实现;突加扰动后网络的级联失效节点比例计算;2000节点,1000时间步运行时间20分钟;C#代码实现;
基于Gabor深度学习的无人机目标检测算法可以为军事和民用领域提供一种高效、可靠的无人机目标检测解决方案。该算法的优点在于可以实时检测无人机,满足军事领域的需求。同时,该算法也可以用于民用领域,例如无人机...
酒格子算法.exe
as3 用网格的办法检测碰撞的代码,实现高效率的碰撞检测。纯as3代码。。
MD5算法,一中另类的MD5算法,分别生成几个校验位
2维正方格子Ising模型wolf算法实现
强化学习算法-基于python的sarsa算法实现
为了改进彩色图像加密算法的安全性等性能,设计了一种基于耦合映像格子的彩色图像加密算法。首先通过一维鲁棒混沌映射对彩色图像的三个基色矩阵基于比特运算完成预处理的置乱操作并分块,对子矩阵进行轮加密,通过...
算法这么课程的结课论文,以最短路径算法为例描述贪心算法
有公共边的格子是相邻格子。当前仓库中 有的格子是空闲的;有的格子则已经堆放了沉重的货物。由于堆放的货物很重,单凭仓库管 理员的力量是无法移动的。仓库管理员有一项任务,要将一个小箱子推到指定的格子上去。 ...
算法是这样的,在一个5*5(可自定义)的格子图中,某几个格子中设置有障碍物,算法要求从一个格子出发沿着一个方向前进,不允许走重复交叉的路线,只有碰到不能走的格子才允许转向,要遍历整个图。程序中可定义格子...
格子源码格子源码格子源码免费送 格子源码格子源码格子源码免费送 格子源码格子源码格子源码免费送 格子源码格子源码格子源码免费送 格子源码格子源码格子源码免费送
设计算法使它不管从哪出发都可以跳遍所有的格子(每个格子只能路过一次)最后回到起点。 基本要求:(80分) 合理设计界面,自行设计国际象棋棋盘,用鼠标选择马的起始位置,起始位置选定后,按“开始”按钮演示马的...
格子网源码格子网源码格子网源码格子网源码格子网源码格子网源码格子网源码格子网格子网源码格子网源码格子网源码源码格子网源码
格子铺网站导航商业源码_百万格子网站php源码 此源码是我在淘宝买的,还没时间用,有需要的朋友拿去
本源码演示了三种VC 直线扫描转换算法,这3种方式是:bresenham方法、数值微分法、中点画线法。本程序同时是一个MFC单文档程序,进行直线段扫面转换算法的算法验证。 1.使用Wizard建立单文档程序; 2.绘制20*20...