Unity3d·射线·射线检测碰撞

原创 2015年11月19日 18:41:09

做2个Cube,成同意竖直线上
这里写图片描述

上面的Cube设置刚体RigidBody(会受重力影响掉落)
这里写图片描述

新建一个C#脚本把它赋给Cube(在上的那个),脚本内的Update方法如下:

    void Update(){
        float distance = 3f;
        Ray ray = new Ray (this.transform.position, Vector3.down);//新建射线
        Debug.DrawRay(ray.origin, ray.direction*distance, Color.green);//画出射线,在Scene窗口里可见,Game窗口里不可见
        RaycastHit hit;
        if (Physics.Raycast (ray, out hit, distance)) {//返回true则表示射线碰撞到物体
            Debug.Log(""+hit.collider.name+","+hit.collider.tag);
            this.GetComponent<Rigidbody> ().AddForce (Vector3.up * 100f);
        }
    }

运行效果如下:
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Unity 3D中的射线与碰撞检测

在我们的游戏开发过程中,有一个很重要的工作就是进行碰撞检测。例如在射击游戏中子弹是否击中敌人,在RPG游戏中是否捡到装备等等。在进行碰撞检测时,我们最常用的工具就是射线,Unity 3D的物理引擎也为...
  • u014805066
  • u014805066
  • 2016年09月06日 22:44
  • 10695

Unity3D检测(碰撞、射线)

好久没写帖子了,最近忙于个人私事与工事间的徘徊,so...,在此感谢大家一直以来对我的关注与支持,谢谢!!! 好了,就不多废话了,直接进入今天主题。 最近总有人问我unity3d中碰撞检测到底怎么...
  • u010744192
  • u010744192
  • 2014年11月26日 09:10
  • 1768

unity3d学习笔记(十三)--如何拦截射线碰撞界面的消息

这一篇是纯技术讨论,看过我前面文章的童鞋应该清楚,我的奔跑是靠鼠标响应的,鼠标点到哪就跑到哪,后来又有了界面,麻烦就来了,我的界面竟然能点穿,我不希望点界面的时候还能点到界面后面的地面上,角色傻不拉几...
  • lzhq1982
  • lzhq1982
  • 2013年10月18日 16:52
  • 8597

[Unity小技巧] 使用射线Raycast判断某个方向是否有碰撞体

我们做游戏开发的时候,可能会遇到类似这样的一个问题:一个物体加上了Rigidbody刚体受重力下降,在它下降的时候我们需要提前知道它的下方是否有碰撞体能接住它。类似下面的...
  • qq_33000225
  • qq_33000225
  • 2017年02月15日 22:59
  • 3903

Unity 射线检测碰撞

这次用案例讲解射线碰撞。我们要模仿,一个小物体快速碰撞一个大物体时的碰撞效果。新建一个3D工程,场景中新建一个cube位置是(0,0,500),给cube添加tag为cube。再新建一个Sphere,...
  • u014230923
  • u014230923
  • 2016年05月12日 11:57
  • 1973

碰撞和射线原理

一. Unity3d 碰撞器与触发器 1. 要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器, 刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才...
  • u014800094
  • u014800094
  • 2016年11月01日 13:20
  • 813

unity基础开发 1. 射线&碰撞器的原理和用法

一. Unity3d 碰撞器与触发器 1. 要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器, 刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才...
  • w5897093
  • w5897093
  • 2016年01月19日 18:50
  • 2387

C 实现射线检测多边形碰撞

以前,使用旋转分离轴实现过, 矩形旋转碰撞,OBB方向包围盒算法实现 。但这个算法,本身有点复杂,并且在边越多的时候计算量增长的会很快,扩展到3D层面会更加的复杂。而且这个算法碰撞后获取碰撞点的坐标有...
  • tom_221x
  • tom_221x
  • 2016年07月08日 23:17
  • 1065

ue4碰撞检测及射线查询

ue4射线查询主要使用LineTraceSingleByChannel和LineTraceSingleByObjectType函数进行 LineTraceSingleByChannel是通过Chann...
  • XIAOZHI0999
  • XIAOZHI0999
  • 2017年10月26日 16:38
  • 376

unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子

unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子 最近开始研究U3D,它的强大就不多说了, 今天研究了研究射线相关东西,总结了些东西放上来,一来做个笔记,二来和大家分享分享!嘿嘿...
  • Highning0007
  • Highning0007
  • 2014年07月20日 13:47
  • 23182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3d·射线·射线检测碰撞
举报原因:
原因补充:

(最多只允许输入30个字)