【Unity3D 灵巧小知识点】 ☀️ | 求解 两个向量的夹角度数

【Unity3D 灵巧小知识点】 ☀️ | 求解 两个向量的夹角度数Unity 小科普老规矩 先介绍一下 Unity 的科普小知识 Unity 是实时 3D 互动内容创作和运营平台 包括游戏开发 美术 建筑 汽车设计 影视在内的所有创作者 借助 Unity 将创意变成现实 Unity 平台提供一整套完善的软件解决方案 可用于创作 运营和变现任何实时互动的 2D 和 3D 内容 支持平台包括手机 平板电脑 PC 游戏主机 增强现实和虚拟现实设备 也可以简单把 Unity 理解为一个游戏引擎 可以用来专业制作游戏 Unity 小知识点学习求解两个向量的夹角度数

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发美术建筑汽车设计影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机平板电脑PC游戏主机增强现实虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏

Unity小知识点学习

求解 两个向量的夹角度数

在unity中经常会遇到求向量夹角的地方

比如:在已知两个向量后,求这两个向量之间的夹角度数

直接上两种最简单的求夹角的方法

代码1:

 //向量1 Vector3 d1 = transform.forward; //向量2 Vector3 d2 = new Vector3(0, 5, 0); //求夹角 float angle = Vector3.Angle(d1, d2); //打印结果 Debug.Log("向量夹角:" + angle); 

代码2:

 //向量1 Vector3 d1 = transform.forward; //向量2 Vector3 d2 = new Vector3(0, 5, 0); //d2.normalized向量归一化 float dot = Vector3.Dot(d1, d2.normalized); //求夹角 float angle1 = Mathf.Acos(dot) * Mathf.Rad2Deg; //打印结果 Debug.Log("向量夹角:" + angle); 

在顺便说一下 求两个向量的法线向量 的代码

 Vector3 d1 = transform.forward; Vector3 d2 = new Vector3(0, 5, 0); Vector3 cross = Vector3.Cross(d1, d2.normalized); Debug.Log("法线向量:"+cross); 

请添加图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177297.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:50
下一篇 2026年3月26日 下午7:51


相关推荐

  • android之Can’t create handler inside thread that has not called Looper.prepare()

    好久没遇到这种错误,最初都是因为在新开的线程中更新UI才出错,后来一直没忘记用handler,也就没用错误,今天有出现如下错误,代码如下:send.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-genera

    2022年3月11日
    52
  • window10安装mysql8.0_win7安装MySQL所需环境

    window10安装mysql8.0_win7安装MySQL所需环境mysql官网找到下载–>拉到最下面找到社区版下载–>下载下面是我下载好的度盘链接提取码:sws3解压到指定目录此时解压后的文件中没有data目录和ini文件然后做环境变量,也可以最后再做win7和windowsserver2008r2做环境变量都是在Path里用分号隔开前面的路径,直接加上mysql的bin目录绝对路径即…

    2025年11月12日
    6
  • 查看idea激活码(最新序列号破解)

    查看idea激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    107
  • 算术平均数、几何平均数、

    算术平均数、几何平均数、之所以称之为几何平均数 主要是从数学参数的物理意思上划分的 我们知道算术平均数 a b 2 体现纯粹数字上的关系 而根号 ab 称为几何平均数 这个体现了一个几何关系 即过一个圆的直径上任意一点做垂线 直径被分开的两部分为 a b 那么那个垂线在圆内的一半长度就是跟号 ab 并且 a b 2 根号 ab 这就是它的几何意思 也是称之为几何平均数的原因 调和平均数一天 毕达哥拉斯走过一个

    2026年3月18日
    1
  • Android布局详解之一:FrameLayout

    Android布局详解之一:FrameLayout原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6702273 FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。在Fr

    2022年6月2日
    63
  • Window 平台下添加 tree 命令[通俗易懂]

    Window 平台下添加 tree 命令[通俗易懂]在WIndow平台下,系统自带的命令行工具CMD可以使用dir命令来以树结构打印目录文件,Powershell工具可以使用tree命令。但是,一般为了开发方便,通常会使用更接近Linux命令的Git-Bash作为常用的命令行工具,然而Git-Bash却不支持tree命令。以下为给Window平台下Git-Bash添加tree命令的方法。tree获取路…

    2022年7月24日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号