查看: 1504|回复: 0
打印 上一主题 下一主题

Unity3D碰撞检测简单篇教程

[复制链接]

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2012-12-21 11:36:38 |只看该作者 |倒序浏览
    本文分享的是在unity3d中是如何完成简单的碰撞检测的,编译文章,原文摘录如下:     描述如下:当立方体碰到地面,输出被立方体碰撞的地面的name“地板”,则表述检测到立方体碰撞了地面。 第一步 搭建场景。如何搭建场景,只要同学们看完第零章以及第零章内推荐的视频教程相信能轻松完成。这里就不重复叙述了。场景截图如下:我们在“Hierarchie”面板中单击表示地板的组件(我用的是box);然后在Inspector中给它命名为“地板”
第二步 编写代码在“Project”面板中单击“Create”旁边的小三角,选择“javascript”创建一个名为“collision”的js文件。双击它,系统启动Monodevelop来编辑js文件。
清除里面默认创建的代码。写上。function OnCollisionEnter(obj:Collision)
{Debug.Log(obj.gameObject.name);
}onCollisionEnter函数解释:这个函数是在被绑定的物体与其他物体发生碰撞的时候被调用。
obj参数解释:被撞的物体参数,类型是Collision,在本例中就是“地板”.携带变量gameObject,是我们碰撞的物体name,就是我们为地板设置的name。 第三步 将脚本文件拖到立方体上实现绑定这步很容易操作,在"roject"面板中选中collision脚本,按住鼠标左键不放,直接拖入“Hierarchie”面板中,放到立方体上,松开鼠标即完成绑定。 第四步 点顶部的小三角运行程序程序运行结果,当立方体与地板碰撞时,unity3d底部状态栏会输出地板的name
以上四个步骤就是这篇Unity3D碰撞检测的全部内容,请大家好好学习吧。更多分享还来web3D纳金网http://www.narkii.com/,大家候着哦~  
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-21 22:10 , Processed in 0.380577 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部