Unity3D教程:简单的碰撞检测
需求:当立方体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教程:简单的碰撞检测
2.创建脚本文件添加监听。
选择Assets->Create->Javascript,创建JS文件并且重命名为“CollisionTest”。在Project窗口中双击它,Unity会启动Monodevelop来编辑js文件。清除里面默认创建的代码。Unity3D教程手册。写上:
function OnCollisionEnter(obj:Collision) { Debug.Log("Collider:"+obj.collider.name+" gameObject:"+obj.gameObject.name); }
onCollisionEnter函数解释:这个函数是在被绑定的物体与其他物体发生碰撞的时候被调用。
obj参数解释:被撞的物体参数,类型是Collision,在本例中就是“Ground”。
携带变量gameObject,是我们碰撞的物体。
3、将脚本文件拖到立方体上实现绑定
在“Project”面板中选中collision.js脚本,按住鼠标左键不放,直接拖入“Hierarchie”面板中,放到Ground上,松开鼠标即完成绑定。可以在右边的Inspetor面板查看相关内容。
Unity3D教程:简单的碰撞检测
现在可以运行该程序了,运行后在界面左下角会输出:Collider:Cube gameObject:Cube。至此一个简单的碰撞检测便完成了。
Unity3D教程:简单的碰撞检测相关推荐
- unity3D之简单的碰撞检测 .
版权声明:欢迎订阅公众号[5厘米的理想],愿生命里的每一个小理想,都能成为生命里的小确幸.本文地址为: http://blog.csdn.net/qinyuanpei/article/details/ ...
- Unity3D教程:简单的动作游戏
其实是一个简单的对打游戏,这里面没有用碰撞检测,因为如果要发生碰撞的话,刀可能会飞的,而且也砍不下去,所以只能用触发器了. 下面简单来说说触发器的用法吧,和碰撞一样,必须至少有一个物体有rigidbo ...
- Unity3D教程:简单触发器实现自动开关门
首先确保你已经对门进行了动画的设置. 选择Window->Animation打开动画窗口,选中需要添加动画的门之后点击红色按钮创建新动画. 选中一个需要添加动画的要素之后(比如Postion.x ...
- Unity3D教程:导入模型碰撞检测
首先说一下Unity3D的单位问题.模型导入到Unity3D中,如果你之前没有在3D中关心过单位问题,则它在场景里的大小一定会出乎你的意料. Unity3D中的1单位是fbx文件中的1单位的100倍, ...
- Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择 ...
- 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
[风宇冲]Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载 (2012-12-09 07:27:51) 转载▼ 标签: unity3d unity unity3d教程 unity3 ...
- Unity3D教程宝典之Web服务器篇:(第二讲)从服务器下载图片
转载自风宇冲Unity3D教程学院 从Web服务器下载图片 上一讲风宇冲介绍了wamp服务器及安装.这回介绍如何从服务器下载内容 ...
- (转)【风宇冲】Unity3D教程宝典之AssetBundles:第一讲
自:http://blog.sina.com.cn/s/blog_471132920101gz8z.html 原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 AssetBundles第一讲 ...
- Unity3D教程:Unity3D自带寻路教程
1.新建一个Cube 设置大小(10,0.5,10),重命名"plane":在plane上新建3个cube改名 "obstacle":新建一个sphere,和一 ...
最新文章
- Service Work
- 服务器维修质保合同,服务器维护保修合同(标准版本).pdf
- 外媒:科学家首次探测到黑洞吞噬中子星
- es6入门6--数组拓展运算符,Array.from()基本用法
- 方法的形式参数是类名的时候如何调用
- 【毕业设计】PHP公共课平时成绩查询系统(源代码+论文+答辩PPT)
- 光伏组件为何出现白色线条?
- 图像处理-RGB彩色图像均衡化处理
- 远程计算机维修,电脑坏了不用愁,向日葵电脑远程维修省时又省力
- android模拟鼠标键盘,有关通过Happy Android模拟器的鼠标和键盘操作进行手机游戏的详细设置的图形教程...
- 计算机电缆 国家标准,电线电缆常用国家标准
- 整理的Android资源代码 源码 整理 Github开源项目下载地址
- 通过PHP使用Google Translate API
- 以太网帧机构 ,mtu ,分包原理 tcp的三次握手,四次挥手
- [转载]Oraclenbsp;grantnbsp;revokenbsp;…
- 用上周的作业:画一个太阳、地球、月亮的运动模型来剖析OpenGL中变换乃至整个绘制的秘密
- 厦大C语言上机 1394 抛硬币
- 齐岳|马铃薯凝集素修饰PLGA纳米粒|利福平PLGA纳米粒|齐墩果酸/乳酸羟基乙酸共聚物-水溶性维生素E衍生物(PLGA-TPGS)纳米粒
- u深度制作linux启动盘制作工具,u深度u盘启动盘制作工具 v3.1.15.316
- 游戏模型:不是天生,不用PS,3DMax教你怎么拥有长长的睫毛