首页|行业资讯|企业名录|周边产品|数字城市|增强现实|工业仿真|解决方案|虚拟医疗|行业仿真|图形处理|军事战场
资讯首页
行业资讯 >> 学习教程>>正文
在Unity3D中实现简单的碰撞检测
2014年4月14日    评论:    分享:

    来源:第三维度

     当立方体Cube碰到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。

    1.搭建一个简单的场景。

    在新的工程中选择File->new Scene创建新的场景。然后在该场景中添加地板:GameObject->Create Other->Plain,以及正方体:GameObject->Create Other->Cube。给正方体添加刚体:Component->Physics->Rigidbody。添加后可以设置刚体属性。在Project处右击,选择Import Package->Physic Matarials。引入完成后可以直接把材质拖动到Hierachy窗口的组件中。

    bouncy:弹力十足的蹦蹦跳跳型。

    ice:像冰块一样碰撞。

    metal:像金属一样碰撞。

    rubber:像橡胶一样碰撞。

    wood:像木头一样碰撞。

    然后在“Hierarchie”面板中单击表示地板的组件,然后在Inspector中给它命名为“Ground”,调整他们的位置大约像这样:

在Unity3D中实现简单的碰撞检测

    Unity3D教程:简单的碰撞检测

    Unity3D教程:简单的碰撞检测

    2.创建脚本文件添加监听。

    选择Assets->Create->Javascript,创建JS文件并且重命名为“CollisionTest”。在Project窗口中双击它,Unity会启动Monodevelop来编辑js文件。清除里面默认创建的代码。Unity3D教程手册。写上:

    1    function OnCollisionEnter(obj:Collision) 
    2 { 
    3     Debug.Log("Collider:"+obj.collider.name+" gameObject:"+obj.gameObject.name); 
    4        }
 
    onCollisionEnter函数解释:这个函数是在被绑定的物体与其他物体发生碰撞的时候被调用。

    obj参数解释:被撞的物体参数,类型是Collision,在本例中就是“Ground”。

    携带变量gameObject,是我们碰撞的物体。

    3、将脚本文件拖到立方体上实现绑定

    在“Project”面板中选中collision.js脚本,按住鼠标左键不放,直接拖入“Hierarchie”面板中,放到Ground上,松开鼠标即完成绑定。可以在右边的Inspetor面板查看相关内容。

在Unity3D中实现简单的碰撞检测

    现在可以运行该程序了,运行后在界面左下角会输出:Collider:Cube gameObject:Cube。至此一个简单的碰撞检测便完成了。

标签:Unity碰撞
上一篇:什么是有限元分析
下一篇:巴可投影机大中华区独家分销商
网友评论:在Unity3D中实现简单的碰撞检测
评论
留名: 验证码:
您可能还需要关注一下内容:
·基于洪水模拟和预报的三维仿真系统设计
·基于Unity3D平台的三维虚拟城市研究与应用
·Unity3d 爆炸火焰特效教程
·Unity3d 基础特效教程-下雨
·基于Unity3D实现大件运输过程动态模拟
·基于Unity3D的虚拟水流墙系统的设计研究
· 西游汉字ceo张红:早教市场缺精品
·基于Unity的虚拟战场地理环境构建
·基于虚拟现实技术的三维矿井漫游演示系统开发与应用
·Unity3D实现3D立体游戏原理及过程
☏ 推荐产品

Ladybug5全景
商家:力方国际

ProJet®
商家:力方国际

ProJet®
商家:视科创新

Premium1.5
商家:视科创新

巴可HDX主动立体投
商家:德浩科视

巴可HDF-W26投
商家:德浩科视

巴可30000流明2
商家:德浩科视

巴可4万流明2K投影
商家:德浩科视
☞ 外设导航
☏ 企业名录
【广州】中科院广州电子技术有限公司
【北京】第二空间(北京)科技有限公司
【北京】幻维世界(北京)网络科技有限公司
【厦门】厦门惠拓动漫科技有限公司
【厦门】厦门幻眼信息科技有限公司
【深圳】深圳南方百捷文化传播有限公司
【北京】北京思源科安信息技术有限公司
【上海】上海殊未信息科技有限公司
【北京】北京赢康科技开发有限公司
【武汉】武汉科码软件有限公司
友情链接 关于本站 咨询策划 行业推广 广告服务 免责声明 网站建设 联系我们 融资计划
北京第三维度科技有限公司 版权所有 京ICP备09001338
2008-2016 Beijing The third dimension Inc. All Rights Reserved.
Tel:010-57255801 Mob:13371637112(24小时)
Email:d3dweb@163.com  QQ:496466882
扫一扫 第三维度
官方微信号