【Unity3D日常开发】Mathf.Atan2函数研究 | 您所在的位置:网站首页 › unity函数返回值 › 【Unity3D日常开发】Mathf.Atan2函数研究 |
推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言最近有用到这个函数,就把用这个函数的小技巧记录一下,可以让我后面可以复习一下 效果: 3d效果
接下来就让我们来看看这个函数怎么用 三、用法代码: 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演示 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |