`

“碰撞”探测

 
阅读更多


    首先要向大家说明的是,所谓“碰撞”探测没有大家想想的那样复杂。丌是一提“碰撞” 探测就一定要考虑物理引擎。其实我们完全可以通过自己的算法实现“碰撞”探测。除了那 种复杂的连锁反应戒是需要逼真物理效果的游戏。

    比如说,我们要做的“坦克大戓”游戏的“碰撞”探测就完全可以通过我们自己的简单 算法实现。读者也许会问:哇!那有多复杂啊!

    试想,要有 8 个敌方坦克在满地图游荡,他们撞墙需要探测,互相之间需要探测,他 们一共还会随机发射出 0 到 8 个炮弹,每个炮弹的飞行和爆炸也都需要“碰撞”探测。而 且所有这些都是并发迚行的。如果增加地方 NCP 坦克到 12 个,这要多少个 if-else 组成啊?

    上述问题的答案其实很简单(看过源代码的读者可能已经很清楚了):

    1) Cocos2d-iPhone 的 schedule 机制已经确保了所有位置验证的顺序迚行,这就是说具体某一次的“碰撞”探测检查时,世界时静止的。

    2) 采用面向对象技术,将各种探测细分到每一个“碰撞”探测的主体对象中:


       a) “碰撞”探测的主体:移劢的坦克、飞行的炮弹是两个“碰撞”探测的主体, 具备自己的独立的碰撞探测凼数。炮     弹击中坦克,炮弹是“碰撞”探测的主体。 坦克撞墙导致丌能够继续前迚,坦克是“碰撞”探测的主体,而墙丌是。

       b) 每个“碰撞”探测主体负责自己的“碰撞“探测逻辑,通过 CocosNode 的 schedule 方法按照一定的时间间隑     执行探测。

       c) “碰撞”探测一旦检测到碰撞就通知主游戏层,统一处理碰撞效果。

       d) “碰撞”探测的坐标系统一采用地图对象的第一级 child 坐标系。


以上方法对于一般类型的游戏已经完全足够了。

分享到:
评论

相关推荐

    重离子碰撞中探测高密度对称能的盲点

    在通过重离子碰撞探测高密度对称能量时,可能存在盲点。 在依赖等位旋的玻尔兹曼-乌林-乌伦贝克(IBUU)输运模型的框架中,展示了在中央Me + Au反应(300MeV /核子)中通过n / p比探测高密度对称对称能的盲点。 ...

    使用ATLAS探测器在s = 8 TeV处使用质子-质子碰撞,在Dilepton通道中搜索接触相互作用和较大的额外尺寸

    使用由ATLAS探测器记录的LHC 2012质子-质子碰撞数据集,对应于s = 8 TeV时的20 fb -1。 在两种搜索中,双链不变量质谱都是一个判别变量,而接触交互搜索还利用双链前向-后向不对称性。 没有重大意义

    用于飞机除漆的机器人.doc

    机器人系统的控制系统包括喷丸剩余量传感器、碰撞探测传感器和工具点定位传感器。喷丸剩余量传感器可以实时检测喷丸的剩余量,并自动补充喷丸;碰撞探测传感器可以检测机器人的运动轨迹,避免与其他物体的碰撞;工具...

    基于物联网技术的铁跨公立交桥涵限高防护架报警系统.pdf

    3. 系统组成:详细介绍了系统的各个组成部分,包括碰撞探测装置、报警信息传输装置、视频系统、软件平台和移动端软件。这些组件共同作用,确保了系统在实时性、准确性和可靠性方面的性能。 4. 功能实现:系统在防护...

    J2me游戏 重装机兵 源代码

    这款游戏基本实现了必须的所有功能,如碰撞探测、地图转换、NPC对话、事件处理,、横版回合制战斗系统等,并根据原游戏的特色加入了人、车两战斗系统,在玩的过程中,你可以用方向键控制人物行走;回车键弹出游戏菜单...

    行业文档-设计装置-侧面帘式安全气囊.zip

    首先是触发机制,它通常与车辆的传感器系统联动,如加速度传感器和碰撞探测器,确保在合适的时机迅速展开。其次是气囊的尺寸和形状,必须适配车窗的高度和宽度,以覆盖足够大的区域。此外,气囊材料的选择也至关重要...

    游戏开发平台

    当两个 3D 物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当你撞在墙上的时候不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据你和墙之间的特性确定两者的位置和相互的作用关系。 动画系统是游戏...

    年中国智能清洁机器人发展研究分析.doc

    当前,智能清洁机器人的避障系统主要集中在避障系统概述、避障系统与路径规划的关系、红外线探测、碰撞探测等方面。 六、基于全区域覆盖的路径规划 基于全区域覆盖的路径规划是指智能清洁机器人的路径规划。智能...

    在重离子碰撞中探测横向动量展宽

    我们研究相对论重离子碰撞中的双射流方位角去相关,作为穿越夸克-胶子等离子体的高能射流的横向动量展宽效应的重要探针。 我们同时考虑了与Sudakov对数相关的真空中的软胶子辐射以及QCD介质中射流PT扩散效应。 我们...

    特斯拉自动驾驶.pdf

    雷达系统则用于探测车辆前方的障碍物和车辆位置信息,与常见的预碰撞探测系统功能相似。 系统升级至7.0版本后,特斯拉优化了操作系统的界面设计,简化了操作流程,减少了不必要的文字描述。驾驶员前方的仪表盘设计...

    你知道怎么正确使用安全带吗?.docx

    预收紧装置通常由碰撞探测器、气体发生器、球链和棘爪盘等部件构成,能够准确、快速地响应碰撞事件,确保安全带的及时保护。 综上所述,安全带在汽车安全中扮演着不可或缺的角色。正确使用和维护安全带,不仅能显著...

    游戏引擎是什么

    碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。 渲染是引擎最重要的功能之一,当 3D 模型制作完毕之后,美工会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把...

    欧洲豪华乘用车辆主动安全系统概述.pptx

    最后,智能安全系统如集成式碰撞探测和个性化乘员安全功能,通过提前预测和响应潜在的事故,优化约束系统,确保乘客在碰撞发生时得到最佳保护,这是迈向更高级别自动驾驶的关键步骤。 总之,欧洲豪华车的主动安全...

    汽车电子技术专业车联网技术定位探讨 (2).pdf

    特别是感知控制层的相关技术,如发动机控制系统、通信控制系统以及车身控制系统(包括火灾探测传感器系统、车速控制传感器系统、加速传感器系统、碰撞探测传感器系统和车间距传感器等)。 当前,汽车电子技术专业的...

    机器人-智能化--自动化--网络化----二十一世纪.doc

    此外,碰撞探测功能确保了机器人在遇到障碍时能立即停止,避免损坏并快速恢复生产。 其次,自动化是i系列机器人的另一大亮点。多能的工作程序适应了不同生产需求,通过自动化流程提升了效率。机器人可以实现多臂...

    辐射探测器和测量

    其次,辐射与物质的相互作用是一个复杂的过程,涉及辐射粒子与物质中电子的碰撞、辐射与原子核的相互作用等。相互作用的类型包括重带电粒子的相互作用、快电子的相互作用、伽马射线的相互作用和中子的相互作用。这些...

    核辐射探测器的一本电子书

    1. **电离效应**:当高能粒子穿过物质时,会与物质中的原子发生碰撞,导致电子从原子中被击出,形成电离对。 2. **荧光效应**:某些材料在吸收辐射后会发出可见光或其他形式的辐射,这种现象可用于辐射的检测。 3. *...

Global site tag (gtag.js) - Google Analytics