当前位置: 首页 > news >正文

没有域名可以做网站校园网站建设模板

没有域名可以做网站,校园网站建设模板,廊坊网站建设企业,内江如何做百度的网站在游戏世界中,游戏物体之间的交互都是通过“碰撞接触”来进行交互的。例如,攻击怪物则是主角与怪物的碰撞,触发机关则是主角与机关的碰撞。在DirectX课程中,我们也大致介绍过有关碰撞检测的内容。游戏世界中的3D模型的形状是非常复…

在游戏世界中,游戏物体之间的交互都是通过“碰撞接触”来进行交互的。例如,攻击怪物则是主角与怪物的碰撞,触发机关则是主角与机关的碰撞。在DirectX课程中,我们也大致介绍过有关碰撞检测的内容。游戏世界中的3D模型的形状是非常复杂的,我们不可能按照模型的原始形状进行两者之间的碰撞检测,而是将模型看做近似的立方体或者球体来进行碰撞检测,虽然这种形式的检测精度不是很高,但是对于一般的游戏体验来讲,已经足够了。

在Unity中碰撞体分为:盒型碰撞体、球形碰撞体和胶囊碰撞体,还有一个网格碰撞体。当然,我们还可以将任意数量的上述碰撞体添加到单个游戏对象以创建复合碰撞体。复合碰撞体可以更加贴近的模拟游戏对象的形状,同时保持较低的性能开销。复合碰撞体一般用于父子化的游戏对象,并且根游戏对象上应该只使用一个刚体组件。在某些情况下,如果复合碰撞体也不够准确。我们才可以使用网格碰撞体精确匹配游戏对象网格的形状。网格碰撞体需要更高的性能开销,因此请尽量不要在游戏中大量使用。此外,网格碰撞体之间无法进行碰撞检测,只能是简单的盒型或球形碰撞体与网格碰撞体进行碰撞检测。

接下来,我们创建一个新的场景“SampleScene2.unity”来演示碰撞体的使用。

我们在一个平面上面添加两个球体,默认情况下,创建的球体会自动添加球形碰撞体。

 

如上图所示中的“Sphere Collider”球形碰撞组件,为了能够让我们左边的黄色球体Sphere2产生运动,我们需要添加一个刚体,如下所示:

此时,我们的黄色球体Sphere2同时具备了碰撞体和刚体两个组件。接下来,我们给黄色球体施加一个力,让其能够向右运动去撞击紫色的球体Sphere1。

我们增加了一个X轴方向的数值为2的力。接下来,我们就运行这个工程来查看效果:

我们发现,当黄色球体接触到紫色球体的时候,就静止不动了。我们暂时不解释这个结果。我们上面提到过,球体是自动添加球形碰撞体的,也就是说,我们的紫色球体上面有一个球形碰撞体(没有刚体)。我们取消紫色球体上面的球形碰撞体,在重新运行这个工程。

 

我们发现,黄色球体会穿过紫色球体继续向右运动下去。从紫色球体的表现,我们可以看出碰撞体组件最明显的表现就是不会让对方游戏对象穿透(也叫穿模)。接下来,我们将黄色球体的碰撞体组件也取消掉(同时取消刚体Use Gravity属性,防止重力影响掉落平面以下),也就是说两个球体都没有碰撞体组件了。如果我们再次运行工程的话,就会发现黄球依然穿透紫球。那么,我们恢复紫球的碰撞体组件呢?我们再次运行工程,就会发现黄色再次穿透紫球了。最后的结论就是,两者都具备碰撞体组件的时候,才会发生碰撞检测。这个道理非常简单,熟悉我们DirectX课程的应该知道,碰撞检测的本质就是两个碰撞模型进行相互包含计算,因此碰撞双方都必须具备碰撞体,否则没办法进行检测计算。

接下来,我们就来介绍一些碰撞体组件的参数。

首先是Edit Collider按钮,点击这个按钮,可以让我们可视化的调整碰撞体的尺寸。

点击线框连接点,拖动就可以修改碰撞体的大小,同时在Inspector检视面板中看到

上图中的中心点的Y值和半径Radius值就随之改变了。对于圆形来讲,只需要圆心和半径就能确定它的大小了。这一点应该很容易理解。当然我们还可以通知修改数值改变大小。

Is Trigger是一个触发选项,后面我们会详细介绍它。

Material代表物理材质。当碰撞体相互作用时,它们的表面需要模拟所应代表的材质的属性。例如,一块冰将是光滑的,而橡胶球将提供大量摩擦力并且弹性很好。虽然碰撞时碰撞体的形状不会变形,但可以使用 Physics Materials(物理材质)配置碰撞体的摩擦力和弹力。

Center就是碰撞体的中心,默认X/Y/Z都是0,等效于于局部坐标系原点。

Radius是圆形碰撞体的半径大小,默认值是0.5。

如果是盒型碰撞体的话,这里应该是Size属性,其X/Y/Z代表盒性的长宽高。

如果是胶囊碰撞体的话,这里应该是Radius和Height,以及Direction三个属性。其中Radius代表胶囊体的半径,Height代表胶囊体的高度,而Direction则是局部空间中纵向方向的轴,默认是Y轴。胶囊体通常用来模拟“人形”形状进行碰撞检测,因此多用于人物角色上。

我们使用碰撞体的时候,最重要的注意点就是,让碰撞体的尺寸能够恰当的包裹住我们的模型。因为我们是在Unity上创建的球体,而Unity会根据球体的尺寸自动匹配添加球型碰撞体。因此,球体模型和球型碰撞体的尺寸是非常吻合的。但是,如果是我们自己手动导入的FBX格式的3D模型,Unity就不能保证碰撞体能够恰当的包裹住3D模型了。碰撞体能够恰当的包裹3D模型非常的重要,这个将直接决定我们游戏中模型之间的碰撞检测,因为碰撞体是不可见的,我们只能通过模型与模型的距离来检查是否发生碰撞。但是我们自己都很明白,模型与模型的距离并不代表碰撞体与碰撞体之间的距离。如果模型与碰撞体不能恰当的包裹,那么我们可能在视觉上产生很大的差异,影响游戏体验。

本课程涉及的内容已经共享到百度网盘:https://pan.baidu.com/s/1e1jClK3MnN66GlxBmqoJWA?pwd=b2id

http://www.yayakq.cn/news/78776/

相关文章:

  • 国内自动化网站建设有什么网站可以做投票
  • 全国的做网站的公司外贸业务员如何开发客户
  • 杭州企业网站建站模板广州专业做网站排名哪家好
  • 淄博企业网站建设公司微信小程序的功能及特点
  • 成都注册网站公司哪里有学习网站建设
  • 网站建设费长期待摊费用北京网站建设公司如何排版
  • 东莞网站建设 胶粘包装材料黄浦区seo网站建设
  • 如何在网站上做qq群链接95598网站服务建设
  • 百度云与手机wordpress天津网站优化软件
  • 搭建网站备案临沂制作网站软件
  • 网站上的验证码怎么做查询企业的软件
  • 泰州网站制作齐大胜请于果做网站是第几集
  • wordpress怎么加入站长统计湖州市住房和城乡建设局官方网站
  • html5企业网站案例给一个学校网站做宣传海报
  • 常州市金坛区网站建设做自己的网站不是免费的
  • 导购个人网站怎么做的多平台管理系统
  • 附近手机网站建设美工需要的网站
  • 中跃建设集团有限公司网站公司网页首页图片
  • 外贸网站设计公司手机网站 底部菜单
  • 徐州微网站开发wordpress建淘宝客网站教程
  • 网站开发签呈如何写热门活动页面html
  • 外贸网站运营推广建平台需要投资多少钱
  • 云速建站怎么样中国小康建设网 是个什么网站
  • 网站建设的法律依据泉州网站建设网络推广
  • 深圳网博网站建设长沙九度网络科技
  • asp+网站开发网站建设流程有几个阶段
  • 商城网站建设套餐给学校建网站那个系统好
  • 湛江专业自助建站详细解读做网站先用dw还是asp
  • 在线答题网站开发郑州市惠济区建设局网站
  • 腾讯网站统计代码php网站接口开发