【Unity3D日常开发】Mathf.Atan2函数研究

article/2025/6/6 4:49:28

推荐阅读

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

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

一、前言

最近有用到这个函数,就把用这个函数的小技巧记录一下,可以让我后面可以复习一下

效果:
3d效果
在这里插入图片描述
2d效果
在这里插入图片描述

二、官方API

在这里插入图片描述
这个意思就是返回弧度角的正切是y/x。
返回值是x轴与起始零点和终点2D向量(x,y)的之间夹角。
注意此函数,x为0的情况,返回正确的角度,而不是抛出被零除的异常。

接下来就让我们来看看这个函数怎么用

三、用法

代码:

using UnityEngine;public class TestGetAnget : MonoBehaviour
{public Transform m_target1;public Transform m_target2;public Transform target;public Transform target1;void Update(){GetAnglev3();GetAngle(m_target1, m_target2);}void GetAnglev3(){Vector3 relative = target1.InverseTransformPoint(target.position);float angle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;target1.Rotate(0, angle, 0);}void GetAngle(Transform target1,Transform target2){Vector3 dir = target1.position - target2.position;float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;m_target1.rotation = Quaternion.AngleAxis(angle, Vector3.forward);}
}

3D演示
在这里插入图片描述
这个时候就可以看下我们的效果了
在这里插入图片描述
2d的演示
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/kj9NJrac.shtml

相关文章

【计算几何】atan2函数

atan2函数 幅角 复数的模与辐角是复数三角形式表示的两个基本元素,复数所对应的向量长度称为复数的幅值,该向量与实轴正方向的夹角为复数的辐角。辐角的大小有无穷多,但是辐角主值唯一确定。利用复数的模和辐角,可以将复数表示成…

matlab atan2函数解析

旁边的图片显示内容是:在一个单位圆内atan2函数在各点的取值。圆内标注代表各点的取值的幅度表示。 图片中,从最左端开始,角度的大小随着逆时针方向逐渐从-π增大到+π,并且角度大小在点位于最右端时,取值为0。 另外要注意的是,函数atan2(y,x)中参数的顺序是倒置的,atan…

torch.atan2函数详细解答

先看看arctan arctan实际上是用来计算点(x,y)组成的向量,与x轴的弧度的,是tan的反函数,推导如下,α为弧度 ​ ​ yarctan(x)其图像如下 y为弧度,x为任意值,这里不是指上面的坐标x&#xff0c…

atan2相关知识汇总

1.atan2的含义 C 语言里 double atan2(double y,double x) 返回的是原点至点(x,y)的方位角,即与 x 轴的夹角。返回值的单位为弧度,取值范围为(-π, π]。结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角…

HPC超算初识思维导图

HPC是高性能计算(High Performance Computing)机群的简称。指能够执行一般个人电脑无法处理的大资料量与高速运算的电脑,其基本组成组件与个人电脑的概念无太大差异,但规格与性能则强大许多。现有的超级计算机运算速度大都可以达到每秒一兆(万…

超级计算机中心建设方案,超算中心建设框架

数据中心硬件建设框架 1.主要内容 华浩超算数据中心主要由基础硬件设施、超算影像处理系统及业务协同管理应用平台和安全保密体系组成。每个部分相互联系、相互依赖。目前具体建设内容如下: 内容一:基础硬件设施建设 1:机房及服务器集群建设 …

HPC超算网络资源

HPC超算资源 资源 Blue Water 超算William D. GroppOSU benchmarksTuning MPI Applications for Peak Performance W.D.Gropp苏黎世联邦理工 Scalable Parallel Computing LaboratoryNERSC超算文档资料HPC Wikipipeline-parallelism 课程 Design of Parallel and High-Perfor…

word文档中英文行间距不一样怎么解决

方法/步骤1: 在编辑文档时发现在有英文的段落中,行间距与没有要英文的不同,如图: 方法/步骤2: 该如何解决呢?首先鼠标选中有英文的段落,或者CTRLA全选: 方法/步骤3: 然后选中功能选项卡的开始选项卡&…

word文档中设置的行距一样但实际显示的不一样

最近发现了一个很奇怪的问题,思考了好久好久,找不到原因,果然还是对于office不够了解呀。 问题缘由 word2013中,同样一段文字,字体字号行间距都设置了相同的,但是为什么看起来行间距好像不一样&#xff1…

【word】复制到word的文字不能调整行间距(行间距过大)

问题: 复制到word的文字不能调整行间距(行间距过大) 原因: 行距和文档网格冲突了。行距是为了控制行距而存在的,文档网格是为了控制每页的行数而存在的。 解决方法是:在“段落”设置里把“对齐到文档网格“…

word行中公式和文字对不齐解决办法

1、段落——中文版式——文本对齐方式(居中和自动都试试)(大部分都能解决) 优点:大批量解决对不齐文本 2、双击对不齐的公式打开mathtype——格式(M)——内联公式(I)选中…

docx行间距怎么设置_word怎么调整行间距的两种方法

我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您。 word调整行间距方法一: 步骤一:首先打开你…

Mathtype与word的格式问题

插入mathtype公式后,word的行间距变大问题。 插入公式后,行间距变大 解决方法: 第一步:在“页面设置” 页面设置的位置 第二步:“行间距“。选择自己文档的行间距。我这里设置的是20磅。 第三步:打开“段落…

css解决文本间距不一样的问题

不知道大家有没有遇到跟小编一样的问题,获取文本之后,文本间距居然出现大小间距,类似下面这种 excuse me??什么鬼,明明什么样式都没有给,间距那么大是什么情况??抓狂&am…

WORD、WPS中插入公式后行距变大怎么办

我们在word中使用公式编辑器编辑后公式后,发现行距变大了怎么调整啦,这里总结了两个方法,能够解决行距不一致的问题,可以在行距没有严格要求的情况下使用。 可以看出,在插入公式的行的间距变大,怎么解决啦…

word插入MathType公式行距变大调整办法

背景:当使用word写文章时,不可避免地需要在文中插入公式,我这里使用的工具是MathType。 问题:但插入段落内公式时,行间距变大,会变得和其他地方不一样,非常的不美观,如下图所示。如何…

word 文档标题样式相同、行距效果不同的解决办法

先看下图示例,两个标题均采用了标题1的样式(段前、段后0.5行,单倍行距),但展现出的效果有很大差异。 修改办法:将鼠标放置在需要修改的标题页,菜单栏点击【布局】 --->点击【页面设置】右下角…