physics_physics2d.overlapcircle的用法 - CSDN
精华内容
参与话题
  • Physics

    2019-07-16 04:55:56
    转载于:https://www.cnblogs.com/kubll/p/10801191.html

    wps33

    转载于:https://www.cnblogs.com/kubll/p/10801191.html

    展开全文
  • physics

    千次阅读 2014-02-21 17:27:42
    添加Rigidbody, 添加力来移动物体,而不是在脚本中改变Transform的position and rotation来移动物体. 可以通过脚本来改变Is Kinematic的值,以控制物体引擎是否作用于物体,但这会带来性能开销,应谨慎使用。...

    添加Rigidbody,
    添加力来移动物体,而不是在脚本中改变Transform的position and rotation来移动物体.

    可以通过脚本来改变Is Kinematic的值,以控制物体引擎是否作用于物体,但这会带来性能开销,应谨慎使用。
    通常情况下,你不应该通过改变Transform position的值来改变静态碰撞器(无Rigidbody的碰撞器)的位置,因为这会对物理引擎的性能产生

    严重影响。
    还可以将碰撞器加到子物体上。但Rigidbody应该放在hierarchy的根物体上。
    MeshCollider和Polygon Collider 2D会比原型碰撞器在process-intensive方面要大得多,所以谨慎使用它们以保持良好的性能。
    正常情况下,meshcollider不能与别的meshcollider发生碰撞(当他们接触时什么也不会发生),可以将两个meshcollider中的任意一方标

    记为Convex来解决这个问题。This will generate the collider shape as a "convex hull" which is like the original mesh but with

    any undercuts filled in. The benefit of this is that a convex mesh collider can collide with other mesh colliders so you

    may be able to use this feature when you have a moving character with a suitable shape.

    在3D中,MeshCollider可以完美匹配物体的形状,但是 In 2D, the Polygon Collider 2D will generally not match the shape of the

    sprite graphic perfectly but you can refine the shape to any level of detail you like.  


    一个优良的通用准则是:对场景集合体(Scene geometry)使用meshcollider,对移动的物体使用混合的原始碰撞器近似匹配物体的形状。

    静态碰撞器可以与动态碰撞器(有Rigidbody的碰撞器)相互作用但是由于静态碰撞器没有Rigidbody,所以静态碰撞器将不会响应于碰撞进

    行移动(但与静态碰撞器碰撞的动态碰撞器会)。


    可以将多个碰撞器加到一个物体上


    虽然碰撞时碰撞器的形状不会变形,但我们可以通过Physics Materials来配置摩擦力和弹力。由于历史原因,3D中叫Physic Material(没有

    s)而2D中的等效资源叫Physics Material 2D(有s)

    在碰撞被检测到的第一个物理更新(physics update)中,OnCollisionEnter被调用,当两个碰撞器之间保持接触时,OnCollisionStay被调

    用。当两个碰撞器之间不再接触时,OnCollisionExit被调用(只调用一次)


    CharacterController有一个简单的,总是垂直的capsule-shaped collider

    Joints
    You can attach one rigidbody object to another or to a fixed point in space using a Joint component. Generally, you want a

    joint to allow at least some freedom of motion and so Unity provides different Joint components that enforce different

    restrictions. For example, a Hinge Joint allows rotation around a specific point and axis while a Spring Joint keeps the

    objects apart but lets the distance between them stretch slightly. As usual, the 2D components have 2D at the end of the

    name, eg, Hinge Joint 2D.

    Joints also have other options that can enabled for specific effects. For example, you can set a joint to break when the

    force applied to it exceeds a certain threshold. Some joints also allow a drive force to occur between the connected

    objects to set them in motion automatically.

    See the reference pages for the Joint classes to read further about their properties.

    Character Controllers
    The character in a first- or third-person game will often need some collision-based physics so that he doesn't fall through

    the floor or walk through walls. Usually, though, the character's acceleration and movement will not be physically

    realistic, so he may be able to accelerate, brake and change direction almost instantly without being affected by momentum.

    In 3D physics, this type of behaviour can be created using a Character Controller. This component gives the character a

    simple, capsule-shaped collider that is always upright. The controller has its own special functions to set the object's

    speed and direction but unlike true colliders, a rigidbody is not needed and the momentum effects are not realistic.

    A character controller cannot walk through static colliders in a scene, and so will follow floors and be obstructed by

    walls. It can push rigidbody objects aside while moving but will not be accelerated by incoming collisions. This means that

    you can use the standard 3D colliders to create a scene around which the controller will walk but you are not limited by

    realistic physical behaviour on the character itself.

    展开全文
  • 射线(Physics .Raycast和Physics.RaycastAll) 常用函数解析 (其有很多重载,而且两者差不多,前者直会检测到第一个碰撞体,而后者则会返回在射线长度内都检测到的碰撞体,下面就只介绍前者) Physics .Raycast...

    ——个人学习笔记

    • 射线(Physics .Raycast和Physics.RaycastAll)

      • 常用函数解析 (其有很多重载,而且两者差不多,前者直会检测到第一个碰撞体,而后者则会返回在射线长度内都检测到的碰撞体,下面就只介绍前者)
      1. Physics .Raycast(Vector3 origin, Vector3 direction, float maxDistance , int layerMask)
        第一个参数就是发射射线的位置,第二个是方向,第三个是射线长度(默认无限长),第四个是在某layer层检测(默认为所有层)。
      2. Physics.Raycast(Ray ray,out RaycastHit hitInfo,float maxDistance )
        第一个参数是射线,第二个是射线碰撞到物体的返回值,第三个是射线长度(默认无限长)。
      3. Physics.Raycast(Vector3 origin, Vector3 direction,out RaycastHit hitInfo, float maxDistance , int layerMask)
        第一个参数就是发射射线的位置,第二个是方向,第三个是射线碰撞到物体的返回值,第四个是射线长度(默认无限长),第五个是在某layer层检测(默认为所有层)。
      • 坑的地方
      1. Physics .Raycast射线在长度内只要碰撞到含有碰撞体的物体就会返回true,如有 hitInfo则返回碰撞体信息给它。(想要射线长度内的碰撞体都返回一定要用Physics.RaycastAll)
      2. 只有挂载碰撞体才会被检测到,而且要考虑射线的射出点位置高度(可以考虑在游戏物体下添加一个空物体来控制位置)。
      • 实现效果
      1. 可以配合Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);来实现鼠标点击屏幕选中物体。

      2. 实现感知系统(本人学习笔记)

    • 区域集合(Physics.OverlapSphere)

      • 常用函数解析
      1. Physics.OverlapSphere(Vector3 pos,float radius)
        第一个参数是圆心位置,第二个是半径,返回值是在这个球区域中的所有碰撞体。
      2. Physics.OverlapSphere(Vector3 position, float radius, int layerMask)
        第一个参数是圆心位置,第二个是半径,第三个是在某layer层检测,返回值是在这个球区域中的所有碰撞体。(1. LayerMask mask = 1 << 你需要开启的Layers层。2. LayerMask mask = 0 << 你需要关闭的Layers层。比如:LayerMask mask = 1<<2|0<<4;表示开启Layer2并且同时关闭Layer4。)
      • 坑的地方
      1. 如果用第一个函数,那么只要区域内的所有碰撞体都会在返回,比如一个游戏物体,他有两个碰撞体,那么集合内也会有两个。
      2. 要被检测到的游戏物体一定要添加碰撞体,在一定数量下,返回的集合(返回值是碰撞体集合,如果本身物体包含碰撞体那么,集合索引为0就是自己)会按照位置远近排序返回。
      • 实现效果
      1. 获取周围的敌人或者同类,实现群集行为、走向最近敌人等等操作
      2. 实现AOE的效果
    展开全文
  • Havok

    千次阅读 2012-08-13 07:34:05
    Havok概述    Havok,全称为Havok Game Dynamics SDK,译作Havok游戏动力开发包。人们经常说到的,与PhysX相提并论的Havok物理模拟引擎,只是Havok引擎中的一部分而已。... Havok成立于1998年,总部位于...

    Havok概述

      Havok,全称为Havok Game Dynamics SDK,译作Havok游戏动力开发包。人们经常说到的,与PhysX相提并论的Havok物理模拟引擎,只是Havok引擎中的一部分而已。
      Havok成立于1998年,总部位于爱尔兰首都都柏林。2000年在游戏开发者大会上发布了Havok 1.0 。2.0版本在2003年的游戏开发者大会上发布;4.5版本在2007年3月释出,最新版本为5.5 ,引擎基于C/C++语言而成。2007年9月,Intel宣布收购Havok,之后不久,Intel宣布Havok引擎开放源代码并允许游戏开发人员免费使用。
      Havok专注于游戏的仿真技术。其包含的Havok Physics物理引擎是物理模拟计算引擎界的领军者,世界三大物理引擎之首。(排名第二的是nVIDIA PhysX,第三的是Bullet)。
      自2000年Havok 1.0版本发布以来,采用Havok引擎开发的游戏(全平台)已超过280种。由于Havok的开放性以及不依赖特定硬件支持的特点,很多游戏大作都采用Havok引擎。例如:《星际争霸2》、《暗黑破坏神3》、《战地:叛逆连队2》、《失落的星球2》、《半条命2》、《细胞分裂》、《生化危机5》、《孤岛惊魂2》、《辐射3》、《求生之路》、《正当防卫》、《波斯王子:遗忘之沙》、《争分夺秒》、《星球大战:原力释放2》、《闪点行动:龙之崛起》等。这与PhysX游戏都是较为冷门的情况大不相同。
      Havok是Intel公司旗下产业,但是仍然与AMD公司保持良好的合作关系;Havok引擎是AMD”开放物理计划“的核心成员之一(另两个成员是Bullet和Pixelux DMM),计划中可以利用AMD Radeon HD4000系列以上的显卡进行物理加速计算。不过这项计划尚在开发中,除了几个演示DEMO外,尚没有游戏支持。

    Havok的组成

    Havok Physic

      Havok物理引擎。业界领先的实时碰撞计算和物理仿真解决方案,提供快速高效率的物理模拟计算。被200多个游戏所采用,且Havok Physics引擎可以运行在Windows、Linux、MAC、XBOX360、Playstation3等全平台上。Havok Physics是整个Havok引擎的基础。
      Havok Physics物理引擎是业界功能最全面的物理仿真解决方案,它可以应用在诸如实时碰撞计算、动力学约束求解、车辆综合解决方案等领域。
      Havok Physics基于CPU计算,尤其是在Intel收购Havok之后,Havok特别针对多核多线程CPU进行优化。多线程CPU的普及以及Havok Physics引擎本身的高效率特点,使得Havok仅仅依靠CPU计算就能达到很好的物理模拟效果。

    Havok FX

      针对爆炸效果等大计算量的物理模拟,Havok曾经推出过Havok FX引擎。Havok FX引擎也是一种物理模拟计算解决方案,由CPU+GPU联合计算完成。GPU负责爆炸等大计算量的物理模拟。Nvidia与ATI都曾经与Havok就Havok FX进行过深入的合作。但是Intel收购Havok后,由于Intel本身不能生产独立的GPU,Havok FX发展就陷入停滞,虽然Intel官方没有宣布Havok FX引擎下马,但实际上Havok FX已经被Intel雪藏。
      这也就意味着,ATI显卡虽然理论上支持Havok FX物理加速,但是由于Havok引擎中GPU计算部分已经停滞发展,所以ATI显卡的Havok物理加速只是有枪无弹,缺少游戏支持。这也是后来AMD启动“开放物理计划”的原因之一。

    Havok Animation

      Havok动作引擎。是一种高效灵活的动作开发工具。在全平台上提供经过优化的回放和实时融合特性,并能与Havok Physics引擎完美合作,提高游戏的可玩性。
      Havok动作引擎的特点包括:高效动画压缩和解压;运动混合;根据速度、方向和重量提供动作控制; 动作缓和曲线支持等。[1]
      如果没有Havok Animation,游戏中车轮不会转动,两腿不会迈开,士兵也不会换弹匣或者蹲、站、跳、卧倒、侧倾。最新版的动作引擎带来流畅的动作,在使用寒霜引擎的ruby demo中,仅ruby脸部就有上百个可动部件,这是前所未有的。值得一提的是很多好莱坞电影大片也是使用Havok Animation。[2]

    Havok Behavior

      Havok行为引擎。它可以让游戏中的虚拟人物学会新的行为、动作、战术。你是否曾注意到,在一些采用havok的游戏中,就像《光晕3》和《半条命2》,友好的虚拟人物会转身面向你,会和你产生互动。敌人则不仅会冲向你开火,他们也会寻找 掩护,在《彩虹6号:盾牌行动》之类的战术游戏中,敌人甚至拥有包抄、迂回等战术。集成在寒霜引擎中的Havok Behavior更为强大,例如你会看到虚拟人物弓腰通过,攀爬,或者跳过障碍,遇到爆炸物选择躲避或是捡起来扔回去。[2]

    Havok Cloth

      Havok布料模拟引擎。Havok Cloth不是说这个引擎只能模拟布匹的物理特性,而是能模拟一切柔性物体。如衣服,裙子,斗篷,外套、头发、尾巴、旗帜、横幅、窗帘、植物等等。
      Havok Cloth的基本特性包括基于物理的布料模拟、多线程与平台优化、拉伸/阻尼/弯曲等布料行为属性、基于人物模型的布料创建工具等等。
      加入AMD开放物理计划的Havok引擎,就是这个Havok Cloth引擎。AMD曾经展示过一个由HD4870X2组建的,基于ATI Stream和OpenCL,运用Havok Cloth引擎的演示视频。

    Havok Destruction

      Havok刚体破坏引擎。这是一种高效的跨平台的刚体破坏仿真引擎。Havok刚体破坏引擎采用Collision Detection碰撞检测系统,这将有别于以往传统游戏中的hitbox系统。适合造成动态破坏。
      带来前所未有的高范围破坏,可完全毁坏游戏内的所有物体(载具、建筑、桥梁、树木.....)和部分地形
      带来前所未有的高精度破坏,你可以削去飞行中飞机的翅膀或者其他什么地方,也可以炸坏房屋一角,这一切都不是程序编辑好的,不是调用破坏后的模型和 贴图,你可以决定破坏什么部位[2]
      《战地 叛逆连队2》使用寒霜引擎渲染,寒霜引擎中集成了内部版本的Havok Destruction 2.0版本。这使得游戏中高达99%的建筑都可以被破坏掉。

    Havok AI

      Havok人工智能引擎。在2009年游戏开发者大会上,Havok展示了Havok引擎家族的新成员:Havok人工智能引擎。
      Havok AI可以帮助游戏开发者更好的进行游戏中人工智能的开发,借助Havok AI SDK开发者可以更容易的设计出更出色、聪明的游戏角色。比如这套工具就包含自动路径搜索功能,可以让游戏角色迅速、动态的自主进行路径规划。在GDC2009上就展示了一段,士兵躲避着炮火自动搜索安全路径穿过道路的片段,给与会者留下了很深的印象。此外,它还包括各种通用件的组合、网络化的智能集成等。

    支持Havok引擎的游戏与软件

    全平台Havok引擎游戏

      比较著名的Havok引擎游戏包括:《阿拉玛王国:惩罚》《战地3》、《极品飞车:亡命天涯》《星际争霸2》、《暗黑破坏神3》、《战地:叛逆连队2》、《上古卷轴4》、《马克思 佩恩2》、《光晕3》、《半条命2》、《细胞分裂》、《生化危机5》、《F.E.A.R》 、《孤岛惊魂2》、《辐射3》、《阿凡达》、《求生之路》、《正当防卫》、《波斯王子:遗忘之沙》、《孢子》、《争分夺秒》、《红色派系:游击战》、《失落的星球2》等
      目前为止,在全平台上,共有353种游戏使用Havok引擎。超过了PhysX的309种。Havok仍然是物理模拟引擎界的领军者。
      其中PC平台的Havok游戏共163个。[3]
      下面为全平台Havok引擎游戏列表:
      
    游戏名称 游戏平台 Havok引擎类型 游戏名称 游戏平台 Havok引擎类型
    反恐24小时 PS2 Physics 50美分:防弹 XBOX,PS2 Physics
    速度与激情之A2狂飙 PC Physics 超级兵工厂 XBOX 360  
    冲破火网:黑鹰 PSP Physics 特工雨果 PS2 Physics
    特工雨果:滚滚滑板 PC,PS2 Physics 心灵杀手 XBOX 360 Animation, Physics
    鬼屋魔影 PC,Xbox 360,PS2,PS3,Wii Physics 美国陆军2:真实战士 XBOX 360 Physics
    天空3 Xbox 360 Physics Amsterdam Taxi Madness PC Physics
    别惹蚂蚁 PC,PS2,Wii   武装与危险 PC,Xbox360 Physics
    刺客信条 PC,Xbox360,PS3 Animation, Physics 刺客信条2 PC,Xbox360,PS3 Animation, Physics
    铁臂阿童木 PS2 Physics 末日战车 PC Physics
    后院摔角 Xbox,PS2 Physics 后院摔角2 Xbox,PS2 Physics
    班卓熊:神奇螺丝 Xbox 360 Physics 战地1943 PC,Xbox360,PS3 Physics
    战地:叛逆连队 Xbox360,PS3 Destruction 战地:叛逆连队2 PC,XBox360,PS3 Destruction
    BEN10:外星神力维尔加科斯的攻击 Xbox360,PS2,Wii,PSP Physics 古罗马猛将传 PS2 Physics
    诺曼底任务:突袭柏林 PC Physics 生化奇兵 PC,Xbox 360 Animation, Physics
    生化奇兵2 PC,Xbox 360,PS3 Animation, Physics 黑暗地带:51区 PC,Xbox360,PS3 Animation, Physics
    轰炸方块 Wii Physics 轰炸方块:猛击聚会 Wii Physics
    球瓶终结者 PC Physics 战火兄弟连:进军30高地 PS2 Physics
    野兽传奇 Xbox360,PS3 Animation, Physics 坎贝拉猎人:2010 Xbox360,PS3 Physics
    游戏狂欢节 Wii Physics 游戏狂欢节:迷你高尔夫 Wii Physics
    汽车总动员 PSP Physics 名人体育 Wii Physics
    英雄连 PC   英雄连:抵抗前线 PC Physics
    柯南 Xbox360,PS3 Animation, Physics 死刑犯2:充血 Xbox360,PS3 Physics
    死刑犯:罪恶起源 PC,Xbox360   卡罗琳 PS2,Wii Physics
    除暴战警 Xbox 360 Physics 除暴战警2 Xbox 360 Physics
    古惑狼赛车 Xbox,PS2 Physics 但丁地狱 Xbox 360,PS3  
    魔法门之黑暗弥赛亚 PC,Xbox 360   暗黑血统 Xbox 360,PS3  
    圣剑传说4 PS2 Physics 颜料宝贝 Wii Physics
    丧尸围城 Xbox 360 Physics 死亡空间 PC,Xbox 360,PS3,PSP Physics
    致命生物 Wii Physics 死亡风暴海盗   Physics
    纽约街头教父:偶像 Xbox 360,PS3 Physics 恶魔之魂 PS3 Animation, Physics
    赏金奇兵2:库铂复仇 PC Animation, Physics 毁灭全人类2 PC,Xbox,PS2 Physics
    毁灭全人类:解放威廉 Wii Physics 杀出重围:隐形战争 PC,Xbox Physics
    天灾:危机之日 Wii Animation, Physics 迪斯尼公主:魔法世界 PS2,Wii Physics
    DJ英雄 Xbox 360,PS3 Cloth 龙与地下城Online:风暴来临 PC Physics
    EA游戏广场 Wii Physics 顽皮小鬼混乱大冒险 PC,Xbox,PS2 Physics
    紧急出动 PS2,Wii Physics 欧洲暴力赛车 PC Physics
    尸变重生 PC,Xbox,PS2 Physics 极度恐慌:机密档案 PC,Xbox,PS3 Physics
    极度恐慌2:起源计划 PC,Xbox 360,PS3 Physics 神鬼寓言2 Xbox 360 Animation, Physics
    辐射3 PC,Xbox 360,PS3 Animation, Physics 孤岛惊魂2 PC,Xbox 360,PS3 Animation, Physics
    异魂传承 PS3   巅峰破碎 Xbox 360,PS3 Animation, Physics
    俄罗斯之恋 Xbox,PS2   全能战士:十锤 PC Physics
    全能战士 PC,Xbox,PS2 Physics George of the Jungle: Search for the Secret PS2,Wii Physics
    高山滑雪 PS3   战斧:野兽骑士 Xbox 360,PS3 Animation, Behavior, Physics
    黄金眼:黑帮情报员 Xbox,PS2   吉他英雄5 Xbox360,PS3 Animation, Physics
    吉他英雄街机版 PC Animation, Physics 吉他英雄3 PC,Xbox360,PS3 Animation, Physics
    吉他英雄世界巡演 PC,Xbox 360,PS3 Animation, Physics 吉他英雄:金属乐队 PC,Xbox 360,PS3  
    半条命2:橙盒版 PS3 Physics 光晕2 PC,Xbox Physics
    光晕3 Xbox 360 Physics 光晕3:地狱空降兵 Xbox 360 Physics
    光环战争 Xbox 360 Physics 快乐大脚 PC,PS2,Wii Physics
    游戏名称 游戏平台 Havok引擎类型 游戏名称 游戏平台 Havok引擎类型
    哈雷机车:漫游世界 PC Physics 哈雷机车:极速之轮 PC Physics
    哈利波特与火焰杯 PC,Xbox,PS2,PSP   哈利波特与凤凰社 PC,Xbox 360,PS3,Wii Animation, Physics
    天剑 PS3 Animation, Physics 暴雨 PS3 Cloth,Physics
    暗黑之门:伦敦 PC Animation, Physics 南北战争:秘密任务 PC,Xbox 360,PS2,PS3 Physics
    决战太平洋 PC,Xbox 360,PS3 Physics 疯狂改装车赛 PC Physics
    卡通赛车 PS2 Physics 虎克之炮舰巡航 PC,PS2 Physics
    我是一个辐射突变异性 PC Physics IHRA拖车大赛:运动家版 PC,Xbox,PS2 Physics
    职业拖车大赛2005 PS2 Physics 印第安纳琼斯与皇杖 PS2,PSP,Wii Physics
    头文字D:山口复仇 PC Physics 钢铁侠 PC,Xbox 360,PS3,PS2,Wii Animation, Behavior, Physics
    钢铁侠2 Xbox360,PS3   阿凡达 PC,Xbox360,PS3 Animation, Physics
    侏罗纪:猎物 Xbox360,PS3,Wii Physics 正当防卫 PC,Xbox 360,Xbox,PS2 Physics
    凯恩与林奇:死人 PC,Xbox 360,PS3 Physics 杀戮地带2 PS3 Physics
    杀戮地带:解放 PSP Physics 霹雳游侠2 PC,PS2 Physics
    霹雳游侠 PC,PS2 Physics 求生之路 PC,Xbox 360 Physics
    求生之路2 PC,Xbox360 Physics 虚拟乐高积木 PC Physics
    伦敦赛车手 PC Physics 伦敦赛车手2 PC Physics
    伦敦赛车手:疯狂破坏 PC Physics 伦敦赛车手:警察也疯狂 PC Physics
    伦敦赛车手:世界锦标赛 PC Physics 华纳群星总动员:超级兵工厂 Xbox 360  
    魔戒:第三纪元 Xbox,PS2 Physics 失落的星球2 PC,Xbox,PS3 Destruction
    失落星球:极限状态 PC,Xbox360,PS3 Destruction 马达加斯加2:逃往非洲 Xbox360,PS2,PS3,Wii Animation, Behavior, Physics
    疯狂世界 Wii Animation, Physics 大规模行动 PS3  
    美国漫画英雄:复仇女神 Xbox,PS2,PSP Physics 漫画英雄超级战队 PS2,Wii,PSP Physics
    漫画英雄终极联盟2 Xbox 360,PS3 Animation, Physics 马克斯 佩恩2 PC Physics
    荣誉勋章:英雄 PSP   荣誉勋章:先遣部队 PS2,Wii Physics
    荣誉勋章:英雄2 Wii,PSP Physics 荣誉勋章:血战太平洋 PC Physics
    雇佣兵2:战火纷飞 PC,Xbox360,PS2,PS3 Animation, Physics 雇佣兵 Xbox,PS2 Physics
    微型机器4 PC,PSP,PS2 Physics 午夜狂飙:改装车大赛 PC Physics
    北美职业棒球超明星 Wii Physics 摩登大赛车 PS3 Animation, Physics
    怪兽屋 PS2 Physics 真人快打:少林武僧 Xbox,PS2 Physics
    机车风暴 PS3 Animation, Physics 机车风暴:太平洋裂缝 PS3 Animation, Physics
    我的模拟人生 PC,Wii Physics 我的模拟人生:王国 Wii Physics
    我的模拟人生:赛车 Wii Physics NBA09:深入比赛 Xbox 360,PS3 Animation, Physics
    死灵幻象 PC Physics 极品飞车12 PC,PS2,PS3,Xbox 360,Wii,PSP,iPhone Physics
    宠物大冒险2 PSP   忍者之刃 Xbox 360 Animation, Physics
    Novastrike PS3   世界彩弹锦标赛2009 Xbox360,PS2,PS3,Wii Animation, Physics
    闪点行动2:龙腾 PC,Xbox360,PS3 Animation, Physics 篱笆墙外 PC,Xbox,PS2 Physics
    痛楚 PS3 Animation, Physics 恐惧杀手 PC  
    恐惧杀手:地狱之战 PC,Xbox Physics 恐惧杀手:嗑药过量 PC Physics
    魔域反攻 PC,Xbox,PS2 Physics 完美特工:零 Xbox 360 Physics
    森林寻宝历险记 PC,Xbox,PS2 Physics 51号星球 Wii Physics
    Power Rangers Dino Thunder PS2 Physics 波斯王子 PC,Xbox 360,PS3 Physics
    波斯王子:遗忘之沙 PC,Xbox 360,PS3 Physics 超能力战警 Xbox PS2 Physics
    彩虹六号:迫在眉睫 Xbox,PS2   料理鼠王 Xbox 360,PS3,PSP  
    红色派系:游击战 PC,Xbox360,PS3 Animation, Physics 安魂曲 PC  
    生化危机5 PC,Xbox360,PS3 Physics 生化危机:暗黑编年史 Wii Physics
    Ringling Bros. and Barnum & Bailey Circus Wii Physics 机器人大擂台 Xbox,PS2 Physics
    机器人大擂台2:设计与破坏 PC Physics 太空堡垒:入侵 Xbox,PS2 Physics
    室内狂飙 Xbox Physics 黑道圣徒 Xbox360  
    秘密特工:终极牺牲 PC,Xbox360,PS2 Physics 暗影狂奔 PC,Xbox360 Physics
    游戏名称 游戏平台 Havok引擎类型 游戏名称 游戏平台 Havok引擎类型
    肖恩怀特滑雪 PC,Xbox360,PS2 Physics 怪物史莱克:超级冲击 PC,Xbox,PS2 Physics
    怪物史莱克3 Xbox360,PS2,Wii,PSP Animation, Physics 寂静岭5 Xbox360,PS3 Animation, Physics
    死魂曲:血之诅咒 PS3 Animation, Physics 六旗主题乐园 Wii Animation, Behavior, Physics
    海豹突击队:对峙 PS3 Animation, Physics 命运战士3:偿还 PC,Xbox360,PS3 Physics
    索尼克滑板:失重 PS2 Physics 刺猬索尼克 Xbox360,PS3 Physics
    索尼克释放 Xbox360,PS2,PS3,Wii Animation, Physics 刀魂4 Xbox360,PS3 Physics
    太空训练营 Wii Animation, Behavior, Physics 蜘蛛侠:敌友难辨 PSP Physics
    争分夺秒 PC,Xbox 360,PS3 Animation, Physics 海绵宝宝:诚实还是正直 Xbox360,Wii Physics
    孢子 PC Physics 星球大战:原力释放 Xbox360,PS3 Physics(原力释放系列游戏使用Havok和Pixelux DMM双物理引擎)
    极速双雄 PC,Xbox,PS2 Physics 风起云涌 PC,Xbox360,PS3 Animation, Physics
    枪神 PC,Xbox360,PS3 Animation, Physics 特技人:引爆 Xbox360,PS3,PS2 Animation, Physics
    星际争霸2 PC Physics 任天堂明星大乱斗 Wii Animation, Physics
    超人归来 PC,Xbox360,PS2 Physics 虹吸战士:洛根之影 PSP  
    少年泰坦 Xbox,PS2 Physics 天诛4 Wii,PSP Animation, Physics
    无限试驾 Xbox360 Physics 暗黑破坏神3 PC Animation, Physics
    上古卷轴4:湮没 PC,Xbox360,PS2 Physics 审判之眼 PS3 Animation, Physics
    教父 PC,Xbox360,Xbox,PS2 Physics 教父2 PC,Xbox360,PS3 Physics
    教父:黑手党版 Wii   黄金罗盘 PC,Xbox360,PS3,PS2,Wii Physics
    无敌浩克 PC,Xbox360,PS2,PS3,Wii Physics 指环王Online:安格玛之影 PC Animation, Behavior, Physics
    指环王:征服 PC,Xbox360,PS3 Animation, Physics 重装英豪 Xbox360 Physics
    惩罚者(2005) PS2 Physics 破坏者 PC,Xbox360,PS3 Animation, Physics
    辛普森一家 Xbox360,PS3,PS2,Wii Physics 神偷3:死亡阴影 PC,Xbox Physics
    时间危机4 PS3   时空飞梭 PC,Xbox360,PS3 Animation, Physics
    TNA摔角 Xbox360,PS3 Animation, Physics 幽灵行动:尖峰战士 Xbox360,Xbox,PS2,PC Physics(尖峰战士系列游戏使用Havok和PhysX双物理引擎。Havok引擎负责刚体破坏模拟,PhysX引擎负责粒子特效模拟)
    幽灵行动:尖峰战士2 Xbox360,PS3,PC Physics(尖峰战士系列游戏使用Havok和PhysX双物理引擎。Havok引擎负责刚体破坏模拟,PhysX引擎负责粒子特效模拟) 彩虹六号:禁闭 PC,PS2 Physics
    细胞分裂4:双重间谍 PC,Xbox360,Wii Physics 细胞分裂5:断罪 PC,Xbox360,Wii Animation, Physics
    Tonka Monster Trucks PC Physics 托尼霍克:直立滑行 Xbox360,PS3,Wii Physics
    托尼霍克极限滑板8 Xbox360,PS3 Animation, Physics 托尼霍克极限滑板:练习场 PC,Xbox360,PS3 Animation, Physics
    无间战神 Xbox360 Physics 上旋高手3 Xbox360,PS3 Physics
    疯狂玩具总动员 PC,Wii,iPhone Physics 变形金刚:塞伯坦之战 Wii Physics(PC版本使用nVIDIA PhysX CPU方式
    垃圾桶 PS3 Animation, Physics 部落:复仇 PC Physics
    孪生区 PC   终极格斗冠军赛2009 Xbox360,PS3 Animation, Physics
    终极格斗冠军赛2010 Xbox360,PS3 Animation, Physics,Cloth Ultra Wheels Street Jam PC Physics
    未名传奇:黑暗王国 PS3   神秘海域2:纵横四海 PS3 Animation, Physics
    UP Xbox360,PS3,Wii Physics 混沌都市骚乱回应 Xbox,PS2 Physics
    Urlaubs Racer PC Physics 神秘岛:乌鲁时代 PC Physics
    USA Racer PC,PS2   机器人总动员 Xbox360,PS3,Wii Physics
    战锤40K:战争黎明2 PC Animation, Physics 敌对行动 PC,Xbox Physics
    潮湿 Xbox360,PS3 Physics 致命车手 PC,Xbox360,PS3 Animation, Physics
    野兽家园 Xbox360,PS3,Wii Physics 街头绵羊王 PS2 Physics
    德军总部 PC,Xbox360,PS3 Animation, Physics 冲突世界 PC,Xbox360 Animation, Physics
    动物园世界 PC,Wii Animation, Behavior, Physics 百战天虫3D PC,Xbox,PS2 Physics
    WWE Crush Hour PS2 Physics 美国职业摔角联盟2010 Xbox360,PS3 Animation, Physics
    WWII: Desert Rats PC Physics X战警前传:金刚狼 PS2,Wii,PSP Physics
    X战警3 PC,Xbox,Xbox360,PS2 Animation, Physics 僵尸启示录 Xbox360,PS3 Animation, Physics
    星球大战
    原力释放2
    XBOX360,PC Physics(原力释放系列游戏使用Havok和Pixelux DMM双物理引擎) 战地3 PC,Xbox360,PS3 Destruction 3.0
    战锤40K:星际战士 PC,Xbox360,PS3 Physics 极品飞车:亡命天涯 PC,Xbox360,PS3 Destruction 3.0
    变节行动 PC,Xbox360 Physics 极度恐慌3 PC,Xbox360,PS3 Physics
    红色派系:末日审判 PC,Xbox360,PS3 Physics 巫师2 PC,Xbox360,PS3 Physics
    无限试驾2 PC Xbox360 Physics 刺客信条:兄弟会 PC,Xbox360,PS3 Physics
    黑道圣徒3 PC,Xbox360 Physics      

    使用Havok引擎的软件:

      3ds MAX、Adobe Atmosphere等

    使用Havok引擎制作的电影

      《特洛伊》《黑客帝国》等

    Havok与PhysX的简单比较

      Nvidia显卡用户应该会有印象,只要打开PhysX模式,游戏就会卡,特别是最早的那个尖峰战士2的物理岛关卡,不管你是不是在 做什么大事,就算呆着不动也卡,这是因为physx是以API实现的,是一个外部插件,不能和游戏引擎完美的结合起来,需要不断的检测你有没有触发每一个 条件,这需要大量的浮点运算,所以浮点运算能力强的显卡运算起来只是费劲,CPU模式打开它就只有个位数的帧了.而且physx只能执行nv官方提供的几 套算法,自由度不高.
      而havok是一套功能丰富的游戏开发组件,开发者可以根据需要把其中几项功能封装到自己引擎的底层,由于是CPU运算X86指令集,还能执行很多开发者 自己发明的代码,工作模式是引擎内部的触发式,所以有些情况下会看到你都看到BFBC2里面炮弹击中墙了几毫秒,墙才碎有延迟.如果你不断的同时击碎什么 东西,就不会有延迟了,因为游戏会自动切换到一个触发频率高的模式.有些havok游戏默认就工作在这个模式
      大多数游戏用的都是 havok的同一套刚体力学模拟破坏系统,布料/头发的柔体力学模拟&气动方面的 流体力学模拟插件都没发挥出来
      在破坏的精度上,havok和physx是一样的,都可以精确到未来10年也发挥不出来的级别,不过两者在实际应用中发挥出的功力都不行.实现方法都是将一个物体划分为若干个碰撞模块,每个模块可以分别被从这个物体的整体上击碎下来,然后这个碎块还继续带有碰撞检测属性. 一般游戏里会设置他们几十秒后自动消失,而《战地 叛逆连队2》里几乎立刻没了
      理论能达到的程度就是对着一个模型人开一枪,可以射出一个有空腔的洞,而不是将模型人击碎成几块,或者在屏幕上消失.这需要模型人由几十万个碰撞检测模块 组成
      最重要的就算physx这种靠api实现的算法,在不同api的硬件上无法实现,不适合制作多人游戏,总不能你N卡可以看到一堵墙碎成粉末但是A卡用户只是看到墙体凭空消失吧?
      同样是havok,版本也千差万别,而physx不同版本区别不大,而且havok不光是 物理模拟,是一整套游戏开发组件,包括AI(行为),动作等在内的都有涉及 [2]
    展开全文
  • Unity Physics.Raycast 深入理解

    万次阅读 2016-08-11 15:00:37
    Physics.Raycast 理解 方法原型与参数说明   其实这个函数有个很藏的很深的地方就是这个layermask, 一般情况我们获取layer的值都会是layermask.nametolayer 这个函数去取得对应的层级,然后把这个int形的参数给到...
  • Physics2D.Linecast的使用注意事项

    千次阅读 2016-09-10 12:05:33
    今天做2D游戏使用了Physics2D.Linecast函数,为了使物体不会撞进墙。 RaycastHit2D hit = Physics2D.Linecast(targetPosition, targetPosition + new Vector2(x, y));x,y值不是1就是-1,因为使用这个函数的脚本所在...
  • 28、swift开发iOS——类型转换

    万次阅读 2017-03-12 23:22:06
    Swift 类型转换 Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。 Swift 中类型转换使用 is 和 as 操作符实现,is 用于检测值的类型,as 用于转换类型。...
  • Physics2D.OverlapCircleNonAlloc 重叠圆形不分配 static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, int layerMask = DefaultRaycastLayers, float minDepth = Mathf....
  • Havok Vision Engine

    千次阅读 2014-09-05 01:37:57
    1 简介编辑本段 人们经常说到的,与PhysX相提并论的Havok物理模拟引擎,只是Havok引擎中的一部分而已。 ...Havok成立于1998年,总部位于爱尔兰首都都柏林。2000年在游戏开发者大会上发布了Havok 1.0 。...
  • Physics.Raycast指定碰撞层

    千次阅读 2016-05-06 17:52:45
    Physics.Raycast(rtRay, out hit, Mathf.Infinity, 1 指定碰撞层,1左移的位数就是在unity的层对应的大小,unity层数从0开始 0就表示忽略碰撞 1就表示碰撞 所以1000 从低位到高位对应Layer中的层,表示...
  • Physics.IgnoreCollision 忽略碰撞

    千次阅读 2016-12-11 16:12:58
    Physics.IgnoreCollision(Collider A,Collider B) 忽略碰撞体A和B之间的碰撞运行场景,拖动A去撞B,是会产生碰撞的挂如下脚本到场景中,然后运行场景,在拖动A去撞向B,则不会发生碰撞FR:海涛高软(QQ技术群:...
  • 【论文整理】GAN Applications Others

    万次阅读 2020-02-29 16:45:56
    (Physics) Learning Particle Physics by Example: Location-Aware Generative Adversarial Networks for Physics Synthesis, [paper], [github] (Games) STYLE TRANSFER GENERATIVE ADVERSARIAL NETWORKS: ...
  • 创建: 方法一:菜单栏 Assets ---> Create --->Physics Material 2D 方法二:在Project视图右击 ---> Create --->Physics Material 2D Friction:摩擦力 Bounciness:弹力 ...
  • Physics.Raycast 光线投射 static function Raycast (origin : Vector3, direction : Vector3, distance : float = Mathf.Infinity, layerMask : int = kDefaultRaycastLayers) : bool ...
  • void Update () { //只检测a层和b层 if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; int
  • Unity Physics2D.OverlapPoint 重叠点

    千次阅读 2016-12-16 15:37:16
    Physics2D.OverlapPoint 重叠点 JavaScript ⇒ static function OverlapPoint(point: Vector2, layerMask: int = DefaultRaycastLayers, minDepth: float = -Mathf.Infinity, maxDepth: float = Math
  • Fundamentals of Physics by David Halliday

    千次阅读 2007-03-13 12:08:00
    Fundamentals of Physics by David Halliday (Author), Robert Resnick (Author), Jearl Walker (Author)Publisher: Wiley; 7 Sub edition (June 14, 2004) | ISBN-10: 0471216437 | PDF | 25 Mb | 1136 pages
  • if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray rayCam = Camera.main.ScreenPointToRay(Input.mousePosition); LayerMask bricksLayer = 1 << LayerMask.N
  • Phaser.js物理引擎篇

    千次阅读 2016-05-27 16:55:28
    概述 Phaser.js提供两种物理引擎 arcade p2(插件) arcade提供一些简单的物理...开启game.physics.startSystem(Phaser.Physics.ARCADE); 在精灵上开启物理引擎 在组中启用物理引擎 精灵的body对象 设置速度
  • 我们先看射线的相关文档。 public static bool RayCast(Vector3 origin, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction ...
1 2 3 4 5 ... 20
收藏数 29,582
精华内容 11,832
关键字:

physics