首页 > 其他分享 >unity3d——基础篇2刷(三角函数)

unity3d——基础篇2刷(三角函数)

时间:2024-11-24 14:57:58浏览次数:4  
标签:知识点 rad 三角函数 unity3d 基础 Mathf 弧度 print

 

目录

知识点一:弧度与角度的相互转换

知识点二:三角函数

知识点三:反三角函数

代码实现


知识点一:弧度与角度的相互转换
  • 弧度转角度:使用 Mathf.Rad2Deg 将弧度转换为角度。
  • 角度转弧度:使用 Mathf.Deg2Rad 将角度转换为弧度。
知识点二:三角函数
  • 正弦函数(Sin)Mathf.Sin 计算指定弧度的正弦值。
  • 余弦函数(Cos)Mathf.Cos 计算指定弧度的余弦值。
  • 注意:三角函数的参数需要是弧度值,如果给定角度值,需要先转换为弧度。
知识点三:反三角函数
  • 反正弦函数(Asin):Mathf.Asin 计算指定正弦值对应的弧度。
  • 反余弦函数(Acos):Mathf.Acos 计算指定余弦值对应的弧度。
  • 注意:反三角函数返回的是弧度值。

代码实现

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson2 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        // 知识点一 弧度、角度相互转化
        // 弧度转角度
        float rad = 1;
        float angle = rad * Mathf.Rad2Deg;
        print(angle);

        // 角度转弧度
        angle = 1;
        rad = angle * Mathf.Deg2Rad;
        print(rad);

        // 知识点二 三角函数
        // 注意:Mathf中的三角函数相关函数,传入的参数需要是弧度值
        print(Mathf.Sin(30 * Mathf.Deg2Rad)); // 0.5
        print(Mathf.Cos(60 * Mathf.Deg2Rad)); // 0.5

        // 知识点三 反三角函数
        // 注意:反三角函数得到的结果是 正弦或者余弦值对应的弧度
        rad = Mathf.Asin(0.5f);
        print(rad * Mathf.Rad2Deg);
        rad = Mathf.Acos(0.5f);
        print(rad * Mathf.Rad2Deg);
    }
}

这段代码演示了如何在Unity中使用 Mathf 结构体来进行弧度和角度的转换以及三角函数和反三角函数的计算。这些数学计算在游戏开发中经常用于处理各种物理和动画效果。

标签:知识点,rad,三角函数,unity3d,基础,Mathf,弧度,print
From: https://blog.csdn.net/2401_82978699/article/details/143971591

相关文章

  • 蓝队基础之网络七层杀伤链(一)
    #学习视频笔记均来自B站UP主" 泷羽sec",如涉及侵权马上删除文章仅用于学习参考,不要越过法律红线1、企业网络架构    企业技术和信息团队的管理架构因企业的规模、行业特性和业务需求而异,但通常遵循一定的框架和原则。➢高层管理:    CI0(首席信息官):负......
  • Python编程整理汇总(基础汇总版)
    1.基础语法1.1变量与数据类型整数:a=10浮点数:b=3.14字符串:c="Hello,World!"布尔值:d=True列表:e=[1,2,3,4,5]元组:f=(1,2,3)字典:g={"name":"Alice","age":25}集合:h={1,2,3,4,5}1.2控制结构if语句:ifa>......
  • [Unity] 【游戏开发】Unity开发基础1-创建Unity项目:从Unity Hub选择合适的渲染管
    创建一个新的Unity项目通常是开发过程中的第一步,而Unity为此提供了强大的工具和灵活的选项。本文将详细介绍如何使用UnityHub创建项目、选择合适的Unity版本、模板和渲染管线,并阐述每种选项的优缺点和适用场景。1.UnityHub:统一管理项目和版本UnityHub是Unity提供的集......
  • 2024-2025-1 20241421《计算机基础与程序设计》第九周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09这个作业的目标操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度作业正文本博客链接......
  • 2024-2025-1 20241409《计算机基础与程序设计》第九周学习总结
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09||作业正文|https://www.cnblogs.com/smpj/p/18565710教材学习内容总结磁盘调度:是对磁盘读写请求进行合理安排的策......
  • # 学期2024-2025-1 学号20241405 《计算机基础与程序设计》第9周学习总结
    作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09||这个作业的目标|1、操作系统责任2、内存与进程管理3、分时系统4、CPU调度5、文件、文件系统6、文件......
  • Java 基础知识汇总
    Java基础知识汇总java语言初识:java诞生:1995(JavaSE,javaME(adnroid),javeEEJDK:开发工具包,配置环境变量JRE:运行环境基础语法:注释:单行注释//多行注释://文档注释:/*/javadoc生成帮助文档表示符:关键字数据类型:8大基本数据类型:整数:byte1字节,short2,int4,long8,0......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第九周学习总结
    2024-2025-120241316《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第九周作业这个作业的目标<操作系统责任、内存与进程管理、分时系统、CPU调度、......
  • 20241313 刘鸣宇 《计算机基础与程序设计》第九周学习总结
    2024-2025-120241313刘鸣宇《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......
  • 2024-2025-1 20241423 《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里2024-2025-1计算机基础与程序设计第九周作业这个作业的目标操作系统责任、内存与进程管理、分时系统、CPU调度、文件、......