【Unity3D日常开发】Mathf.Atan2函数研究 您所在的位置:网站首页 unity函数返回值 【Unity3D日常开发】Mathf.Atan2函数研究

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

2023-10-14 12:33| 来源: 网络整理| 查看: 265

推荐阅读

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的演示 在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有