在“Project”面板中单击“Create”旁边的小三角,选择“javascript”创建一个名为“collision”的js文件。双击它,系统启动Monodevelop来编辑js文件。
清除里面默认创建的代码。写上。
functionOnCollisionEnter(obj:Collision)
{
Debug.Log(obj.gameObject.name);
}
onCollisionEnter函数解释:这个函数是在被绑定的物体与其他物体发生碰撞的时候被调用。
obj参数解释:被撞的物体参数,类型是Collision,在本例中就是“地板”.携带变量gameObject,是我们碰撞的物体name,就是我们为地板设置的name。
将脚本文件拖到球上实现绑定:
这步很容易操作,在"Project"面板中选中collision脚本,按住鼠标左键不放,直接拖入“Hierarchie”面板中,放到立方体上,松开鼠标即完成绑定。
点顶部的小三角运行程序:
程序运行结果,当球与地板碰撞时,unity3d底部状态栏会输出地板的name
搞定。
OnControllerColliderHit(),这个是用于角色碰撞的,物体如果附加了Charactor Controller(Unity自带的用于角色控制的脚本)则使用这个函数检测碰撞,这是不需要加刚体的。一般的刚体之间碰撞使用OnCollisionEnter(),范围触发用OnTriggerEnter(),如果你是让两个CUBE碰撞,请确保其中一个附加了RigidBody,
collision是个变量,通过它可以获得你所碰撞的目标的属性以及碰撞点信息和相对速度,如:collision.collider.某个组件或脚本。 void OnCollisionEnter(Collision collision){if(collision.collider.tag=="enemy")//tag是物体的标签,相当于物体的类别名称。在每一个物体的组件栏(也就是加脚本的那个区域)的最上面可以找到,默认的是UnTagged,也就是没有标签,你找找,然后点击会出现一个下拉列表,默认的已有几个Tag,你也可以加自定义的,点击下拉列表最下方的Add
Tag就可以加Tag,最后选择一个Tag作为物体的名称就可以了。{Destroy(collision.collider.gameObject);//如果检测到对方是敌人,则消灭对方。}}
分享到:
相关推荐
Android Unity3D游戏开发之躲避方块 文章地址 http://blog.csdn.net/libeifs/article/details/6651968
首先这个项目的开发分为 Android 端和 Unity3D 端: Android 端: Android 端主要负责的是语音控制模块和 4 个按钮,并将语音处理后的结果传递到 Unity 端中做处理 Unity3D 端: Unity 端负责接收 Android 端语音...
Android+3D+游戏开发教程(eoeandroid社区制作).pdf
Android+3D+游戏开发教程
Android Unity3D游戏开发之切割方块 菜鸟必备研究佳品
unity3d手机开发Android Keycode 最新对照表 本人测试可用!
基于Android平台Unity3D游戏设计与实现
通过该案例向读者介绍了在Android平台下进行3D游戏开发的相关知识和基本流程,并对游戏开发中的编程技巧进行了介绍,并主要介绍了篮球与地面、墙面及篮框的碰撞检测及运动动画的实现方法 第17章 益智类游戏——...
这是一个android和Unity3d相互调用,互相交互数据的一个demo,其中还包括了我写的中间件,以便于替换unity3d的内容,另外好包括了一份相应的文档说明。
Android+3D+游戏开发教程.doc。讲解的还算可以。适合入门。
Unity3D游戏开发教程 Unity3D 入门教程
Android+3D游戏开发技术详解与典型案例_源码
Unity3D游戏开发之发布Android的apk文件.pdf
第2~4章是3个不同特色的3D游戏实例,让读者对Unity游戏开发有一个较全面的认识。第5章是一个2D游戏实例,多方面地介绍了Unity在2D游戏方面的应用。 第6章和第7章,重点介绍了Unity在网络方面的应用。 第8~10章介绍...
Android 3D游戏开发教程 个人开发学习整理的资料,闲着不用了,放上来分享
使用unity3d开发的一些unity3d小游戏范例,包括 水果忍者 愤怒的小鸟 这些比较出名的游戏的游戏原型
Android+3D游戏开发技术详解与典型案例_源码
Android 3D 游戏开发教程.rar 可以学到相关的基础