Unity3d怎么从物体向前方发射一条射线?

射线在unity中的应用还是很多的,射线分很多种,今天我们来看一下其中的一个应用—从物体向前方发射一条射线。

1、新建Unity的工程项目,建两个简单的几何模型,如下图所示。

2、添加c#脚本文件,如下图所示。

3、在脚本中输入Vector3 fwd = transform.TransformDirection(Vector3.forward);if (Physics.Raycast(transform.position, fwd,out hit,1))Debug.DrawLine(transform.position,hit.point,Color.red);

其中,Physics.Raycast(transform.position, fwd,out hit,1)为发射射线函数,transform.position为射线原点,fwd为发射方向,1为距离。如果前方有碰撞体,则发射射线。

4、将脚本文件拖拽至物体上,点击运行。如下图所示,红色线为发射的射线。

(0)

相关推荐

  • unity3d怎么让物体移动的时候转向移动

    最近在做unity开发的时候,需要里面的物体角色自然的移动,在移动的过程中可以自由旋转方向移动,这里我们可以直接让物体一直向自己的前方移动,然后通过对物体的旋转来控制移动方向. 操作方法 01 打开u ...

  • unity3d如何碰撞物体播放声音

    需要使用unity3d做个游戏场景,里面物体在碰撞的时候需要播放对应的声音效果,这种情况首先我们需要给物体添加对应的音效属性, 然后在脚本中判断是否被对应的物体碰撞到, 如果是就播放声音. 操作方法 ...

  • unity3d如何让物体移动

    最近学习unity3d做游戏,设置好了场景,然后把人物角色模型也导入进去了,那么下面就是让场景里的物体以及游戏角色移动了,希望只要按下按键就可以让物体移动起来,并且移动到自己需要的位置,我们看看怎么设 ...

  • Unity3D之鼠标控制角色移动与奔跑示例

    ​    看到这个标题我相信大家应该并不陌生,一般在PC网络游戏中玩家通过鼠标左键在游戏世界中选择角色目标移动位置,接着主角将面朝点击的那 个方向移动.首先就本文来说我们应当掌握的知识点是" ...

  • unity3d怎么制作rigidbody刚体?

    现实世界中的物体都受到力的作用,所以才会有多姿多彩的生活.那么在游戏中又如何让游戏对象也受到力的作用呢,游戏中物体受到力的作用,更多地是现象的模拟,而不是真的受到力的作用.通俗一点,就是让你感觉好像真 ...

  • unity3d中rigidbody(刚体)详解

    现实世界中的物体都受到力的作用,所以才会有多姿多彩的生活.那么在游戏中又如何让游戏对象也受到力的作用呢,游戏中物体受到力的作用,更多地是现象的模拟,而不是真的受到力的作用.通俗一点,就是让你感觉好像真 ...

  • C4D R19两个物体怎么对齐轴心?

    C4D中的两个物体想要对齐,该怎么轴心对齐呢?下面我们就俩看看c4d轴心对齐的教程. 1.怎么将这两个物体重合也就是轴心对齐呢? 2.将一个物体拖至另一个物体上,怎么也对齐不好: 3.点击菜单栏的工具 ...

  • DNF卢克详细图解教学

    操作方法 01 [全金属机甲斗神] 1.特点 它本身有个保护罩,存在保护罩时会有一定的减伤效果,不过保护罩血量很低,基本可以无视,直接无脑输出. 2.狂暴化 a)血量达到300+条时,强制弹开所有玩家 ...

  • dnf卢克1-5攻略

    DNF卢克副本怎么打 卢克1-6全流程详解 操作方法 01 诞生之圣所 - 全金属机甲斗神 特点:本身有个保护罩,存在保护罩时会有一定的减伤效果,不过保护罩血量很低可以无视.基本可以无脑输出. 狂暴化 ...