学习Unity射线的创建使用

2023-11-11

射线的意义:射线从原始的“触摸”碰撞检测到物体,开始转向“视野”碰撞,以此检测到某个物体,在这个视野(射线)范围内的物体,我都可以拿到他的碰撞器Collider,以此拿到“看到”的物体;拿到物体碰撞器用结构 RaycastHit 类型的变量存储。这个信息可包含Transform组件,以此可以获得碰撞到的物体的所有属性组件。

RaycastHit 光线投射碰撞

Struct

Structure used to get information back from a raycast.

用来获取从raycast函数中得到的信息反馈的结构。


1.如何创建射线

Ray ray=new Ray(new vector3(0,0,0),new vector3(0,0,0));参数为射线方向,射线发射点

 2.投射法线

void Update()
    {
        if (Input.GetMouseButtonDown(0))//点击鼠标左键
        {
            Ray rays = Camera.main.ScreenPointToRay(Input.mousePosition);//创建一条射线,参数是摄像机即将发射到的坐标点
            RaycastHit info;//声明光线投射碰撞,用来获取从raycast函数中得到的信息反馈的结构。
            if (Physics.Raycast(rays, out info))//返回值是bool,射线是否碰到某个碰撞器,并返回输出所碰到的碰撞器信息
            {

         

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习Unity射线的创建使用 的相关文章

随机推荐

  • Android中控件AutoCompleteTextView的使用方法和一些属性

    版权声明 本文为博主原创文章 未经博主允许不得转载 AutoCompleteTextView一些属性
  • “数据压缩实验之LZW 编解码算法实现与分析”实验报告_201810413045_陈诚

    文章目录 1 实验项目名称 2 实验目的 3 什么是LZW编解码算法与它的原理 3 1 LZW编解码算法介绍 3 2 LZW编解码算法原理 3 2 1 编码流程图及为了便于理解和期末复习举实例说明 3 2 2 解码流程图及举实例说明 重点说
  • 并发无锁队列学习之一

    Anker 工作学习笔记 关注云计算 网络安全 软件定义网络 博客园 新随笔 管理 随笔 169 文章 2 评论 403 并发无锁队列学习之一 开篇 1 前言 队列在计算机中非常重要的一种数据结构 尤其在操作系统中 队列典型的特征是先进先出
  • SDUc++课结课大作业:基于qt类库c++实现简单的音乐播放器

    2021年11月的项目 版本一 功能简单 UI界面难看 代码架构拉跨 没有核心内容 技术含量低 2022年6月21日准备重构一下代码 让架构清晰一点 加点多线程和网络通信的内容 然后这次打算在visual studio下开发了 因为之前把那
  • 【零基础学QT】第八章 文件操作,网络文件传输实验

    作者主页 凉开水白菜 作者简介 共同学习 互相监督 热于分享 多加讨论 一起进步 专栏目录 零基础学QT 文章导航篇 专栏资料 https pan baidu com s 192A28BTIYFHmixRcQwmaHw 提取码 qtqt 点
  • java通过ssh远程调用服务器

    1 在大数据时代 服务器使用的频率难免上升 工作中难免会出现频繁使用的时候 有些场景不方便切换到服务器去操作 比如调用一个服务器的命令 但是要在程序里执行 当然不能手动去执行啦 所以java调用ssh就尤为重要 首先 添加maven依赖
  • Visual Stdio调试IDAPython脚本

    1 安装VS插件PTVS 这一步与第2步中安装版本应该一致 否则最后调试时会连不上 https github com Microsoft PTVS 2 安装python模块PTVSD pip install ptvsd 3 写如下代码ptv
  • SQL注入绕waf(安全狗)

    SQL注入绕waf 前言 感觉自己注入绕waf有点拉跨 于是自己搭建了一个环境练习绕waf 环境 我是用phpstudy sql lib 安全狗最新版本 正常访问 恶意语句 被拦截 注入检测 首先进行注入检测 判断是否有注入 id 1 直接
  • MyBatis基础知识

    MyBatis 优点 支持自定义 Sql 存储过程以及高级映射 MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型 接 口和 Java POJO Pl
  • 分支循环语句练习和友尽模拟器的综合应用

    目录 一 循环语句练习 1 计算 n的阶乘 2 计算 1 2 3 10 二 分支循环综合练习 3 在一个有序数组中查找具体的某个数字n 4 编写代码 演示多个字符从两端移动 向中间汇聚 5 编写代码实现 模拟用户登录情景 并且只能登录三次
  • MATLAB符号变量的创建和简单运算

    声明 本文章中数据来自清风老师数学建模课程 文章目录 MATLAB符号变量的创建和简单运算 1 符号变量 1 1 符号变量的创建 1 2 符号方程的创建 3 符号矩阵的创建 2 符号运算 2 1 简单运算 2 2 表达式的整理 2 3 因式
  • 我只是不甘心-------Day51

    回老家一天 完全断网 天气也配合的很给力 水蓝色的天 有白色的云 仰起头 看不到刺目的光却仍然眼睛生疼 不得不眯起眼 我努力想睁 却像有泪要流出来 不是揉不进沙子 却是容不下更多 去看了自家弟弟的新房子 空间很大 方方正正的百十个平方 特别
  • linux ops_使用OPS在现有Linux应用程序中运行Unikernels

    linux ops Unikernels are an emerging deployment pattern that engineers are choosing over Linux and Docker because of the
  • Eclipse如何安装svn插件及使用

    Eclipse中使用SVN 此文章对Myeclipse同样适用 一 在Eclipse里下载Subclipse插件 方法一 从Eclipse Marketplace里面下载 具体操作 打开Eclipse gt Help gt Eclipse
  • centos6.4 常用文件指令

    本文转载自 http www 121ask com thread 5606 1 html centos彻底删除文件夹 文件命令 centos 新建 删除 移动 复制等命令 讲解 1 新建文件夹 mkdir 文件名 新建一个名为test的文件
  • ios内购报错status:21004

    1 本人java 不懂这段代码什么意思 和对接的ios同事解决问题时 说是加入了共享密码 然后传给我的data参数 到ios验证才通过的 返回了status 0
  • vue项目build打包时遇到 Cannot read property ‘compilation‘ of undefined 问题解决方法

    vue项目build打包时遇到 Cannot read property compilation of undefined 问题解决方法 参考文章 1 vue项目build打包时遇到 Cannot read property compila
  • android___android_log_print打印函数__源代码

    android端JNI的打印信息 include
  • PINN解偏微分方程-tensorflow 2.0

    PINN解偏微分方程 tensorflow 2 0 1 用PINN求解简单的PDE 1 2 用PINN求解复杂的PDE 2 本文基于CSDN博主 刘文凯 的两篇文章 将其中的pytorch代码改写为了tensorflow2 0代码 供参考
  • 学习Unity射线的创建使用

    射线的意义 射线从原始的 触摸 碰撞检测到物体 开始转向 视野 碰撞 以此检测到某个物体 在这个视野 射线 范围内的物体 我都可以拿到他的碰撞器Collider 以此拿到 看到 的物体 拿到物体碰撞器用结构 RaycastHit 类型的变量