【Unity3D日常开发】从物体当前方发射一条射线,并返回射线检测到的物体信息

您所在的位置:网站首页 射线会消失吗 【Unity3D日常开发】从物体当前方发射一条射线,并返回射线检测到的物体信息

【Unity3D日常开发】从物体当前方发射一条射线,并返回射线检测到的物体信息

2024-07-13 12:33| 来源: 网络整理| 查看: 265

推荐阅读

CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 一、前言

射线系统 是Unity3D编辑器中,比较重要的系统,可以用来检测点击到的物体,碰撞到的对象信息等。

我再以前的一篇文章中用到了射线:【Unity3D】Unity3D 鼠标射线点击,UI出现在鼠标点击的位置

这篇文章用到了射线,是从摄像机的位置向前发射一条射线: 在这里插入图片描述

今天我们来讲一下,如何从物体上发射一条射线,并且用射线去检测碰撞到的物体。

二、效果图

在这里插入图片描述 先来一个效果图,看一下是不是你想要的

三、实现

首先,搭建一个场景: 两个Cube,一个Cube在原点,另一个Cube在上一个Cube的正方向的前面,也就是一个坐标是(0,0,0),一个坐标是(0,0,5)。

在这里插入图片描述 新建脚本RayTest.cs,编辑代码:

using UnityEngine; public class RayTest : MonoBehaviour { void FixedUpdate() { //如果不想让某一层参与检测,比如Player层=9 int layerMask = 1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3