unity3D中射线与模型交点坐标显示_无一独二的博客-程序员秘密

鼠标随意点在模型上射线会射在所点击处,并显示点击处的坐标。

代码:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour
{

    void Update()
    {
        if (Input.GetMouseButton(0))
       {
            // 以摄像机所在位置为起点,创建一条发射的射线  
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
       // Ray ray = new Ray(Camera.main.transform.position, 100f);
        RaycastHit hit;
        if (Physics.Raycast(ray, out hit, Mathf.Infinity))
        {
            // 如果射线与平面碰撞,打印碰撞物体信息  
            Debug.Log("坐标: " + hit.point);
          
            // 在场景视图中绘制射线  
            Debug.DrawLine(ray.origin, hit.point, Color.red);
        }
        }
    }

}

运行结果:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WUYIDUER/article/details/84866323

智能推荐

嵌入式语言对比之 JavaME vs QtC++_Defonds的博客-程序员秘密

嵌入式语言对比之 JavaME vs QtC++        有人说,使用 JavaME 开发嵌入式,无异于自缚双脚步行。这话比喻的太恰当了。作者进行嵌入式开发,深有同感。在这里,作者举几个小小的例子来印证这个论点。热烈欢迎嵌入式开发达人前来拍砖!        一、JavaME 对底层开发“心有余而力不足”。        尽管最近推出了 MIDP3.0,但是新增功能大

java 定时器 的中断程序,Java可自定义中断定时器的实现_汉军威武的博客-程序员秘密

Java定时器的实现一般使用的是Timer和ScheduledExecutorService使用Timer的时候需要自定义一个task继承TimerTask,在task中封装业务逻辑然后再使用Timer.scheduleAtFixedRate 按照固定速率执行task中的逻辑本文介绍的是ScheduledExecutorService来实现可中断定时器我们首先看一下scheduleAtFixedR...

dvwa安装好后连接报错 Uncaught Error: Call to undefined function mysql_connect() in /Applications/XAMPP/xampp_古德猫宁~的博客-程序员秘密

dvwa安装好后连接报错Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /Applications/XAMPP/xamppfiles/htdocs/dvwa/dvwa/includes/dvwaPage.inc.php:461 Stack trace: #0 /Applications/XAMP...

Electron实现使用Sqlite3库_electron sqlite3_极羽的博客-程序员秘密

Electron作为现今比较流行的客户端框架,势必会用本地缓存,在以往软件的一些缓存中一般用到的文件、日志等,这里提到的是sqlite3——轻量级数据库。Electron是完全符合node.js语法,并且支持很多第三方库,sqlite3也是其中一块,使用它首先需要具备node.js环境,这里不再赘述,安装sqlite3,npm install sqlite3安装以后,发现Electron不能正常使用

2019年京东面试题-洗咖啡杯问题【贪心和动态规划】_飞人01_01的博客-程序员秘密

京东2019年面试题—冲咖啡和洗咖啡杯问题题目描述:首先,给你几个数据:数组arr:表示几个咖啡机,这几个咖啡机生产一杯咖啡所需要的时间就是数组中的值,例如arr=[2,3,7]就表示第一台咖啡机生产一杯咖啡需要2单位时间,第二台需要3单位时间,第三台需要7单位时间。int N:表示有N个人需要用咖啡机制作咖啡,每人一杯,同时,假设制作完咖啡后,喝咖啡时间为0,一口闷。int a:表示用洗碗机洗一个咖啡杯需要的时间,串行运行。int b:表示咖啡杯也可以不洗,自然晾干的时间。咖啡

java 只初始化一次_如何只在Java中初始化一个局部变量一次_诺曼叔叔的博客-程序员秘密

在C中,以下代码:#include static const char *init(){printf("in init()\n");}static void func(){static const char *str = init();printf("in func()\n");}int main(){for (int i=0; i<10; ++i) {func();}return 0;}表...

随便推点

2017年终总结,开始写博客的第一年_ChayChan的博客-程序员秘密

结束校园生活,开始工作  今年是我开始工作的第一年,前半个学期实习阶段,开发了三个上线的应用,之前在学校的时候,做过不少练手的项目,有时心血来潮,还做了一些自己认为有趣的项目,但是这些项目都没有上线,没有发布到应用市场。在实习阶段开发的项目,运用了在校时学到的知识,自己的编程能力,也有所提高。七月份的时候,我离开了学校,结束了校园生活,同时也寻求新的工作。  之所以更换工作,其中的一个原因是公司主要

关于机器人运动学与动力学建模的几点领悟_运动学建模与动力学建模_西涯先生的博客-程序员秘密

关于机器人运动学与动力学建模的几点迷思疑问1:运动学应该从速度开始推还是从位置开始推?为什么会产生这样的疑问?我们可以从下面这个问题开始!简单说明这幅图的含义:我们定义了两个坐标系,惯性系{s}和移动系{b}。s和b分别是两个坐标系的原点,P是由s点指向b点的向量。现在我们要来考察,两个坐标系原点间的相对速度了!!!表达形式1:直接写速度的关系式Vb=Rsb⋅VsV_b=R_s^b...

Ubuntu20.04安装区块链项目所需的nodejs、go、truffle、solidity、geth_ubuntu安装solidity_朽月初二的博客-程序员秘密

Ubuntu20.04安装区块链项目所需的nodejs、go、truffle、solidity、geth(windows安装了两天解决了n个bug以后,发现最好用ubuntu或者macos做。于是在虚拟机里面安装了Ubuntu20.04)

就是要你懂Spring-IOC_weixin_34392843的博客-程序员秘密

为什么引入IOC?class Programer { Computer computer = new Mac2015(); private void work() { computer.help(); }}复制代码此时有一个问题就是computer和programer耦合在一起,这个programer不具备扩展性(它只会用mac2015),如果此时公司...

C++栈的应用——中缀转后缀_中栈换后栈_思泽Elly的博客-程序员秘密

中缀表达式就是我们平时运算表达式,其特点是运算符总是处于两个运算对象之间。但是该表达式计算机处理起来较为麻烦,会将其转写成后缀表达式,后缀表达式也叫逆波兰表达式,后缀表达式的特点是每个运算符都置于两个运算对象之后。那么中缀表达式如何转为后缀表达式呢?将中缀表达式:“2*(9+6/3-5)+4”从左往右逐个字符进行遍历获得操作符,同时建立一个空栈stack。一、当操作符为数字时,直接打印输出二、当操作符为左括号时,将其存储到栈stack中成为元素符三、当操作...

Android MVVM:基于 DataBinding + Kotlin_mvvm 初始化repository_鹭岛猥琐男的博客-程序员秘密

在MVVM中,数据和业务逻辑处于独立的 View Model 中,ViewModel 只要关注数据和业务逻辑,不需要和UI或者控件打交道。由数据自动去驱动 UI 去自动更新 UI,UI 的改变又同时自动反馈到数据,数据成为主导因素,这样使得在业务逻辑处理只要关心数据,方便而且简单很多。

推荐文章

热门文章

相关标签