Unity 向量计算、欧拉角与四元数转换、输出文本、告警、错误、修改时间、定时器、路径、

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

public class c2 : MonoBehaviour
{
    // 定时器
    float t1 = 0;

    void Start()
    {
        // 向量
        Vector3 v1 = new Vector3(0, 0, 2);
        Vector3 v2 = new Vector3(0, 0, 3);

        // 计算两个向量的夹角
        Debug.Log(Vector3.Angle(v1, v2));
        // 计算向量的模
        Debug.Log(v2.magnitude);
        // 两点之间的距离 (计算v1、v2 两个点之间的距离) 
        Debug.Log(Vector3.Distance(v1, v2));
        // 计算过程时,参数1 + (参数2 - 参数1)* 参数3
        // 插值 (0,0,0)  (0,0,1)   (0.1f) = 过程:0+ ((1-0)*0.1)  = (0,0,0.1)
        // 插值 (0,0,2)  (0,0,2)   (0.2f) = 过程:2+((2-2)*0.2) = (0,0,0.2)
        // 插值 (0,0,2)  (0,0,2)   (0.2f) = 过程:2+((2-2)*0.2) = (0,0,0.2)
        // 插值 (3,6,1)  (9,5,2)   (0.1f) =
        // 过程:3+ ((9-3)*0.1) = 3.6
        // 过程:6+ ((5-6)*0.1) = 5.9
        // 过程:1+ ((2-1)*0.1) = 1.1
        // 结果:(3.6,5.9,1.1)
        Debug.Log(Vector3.Lerp(new Vector3(3,6,1), new Vector3(9,5,2),0.1f));


        // 欧拉角 x y z
        // 四元数 x y z w

        // 欧拉角
        Vector3 rotate = new Vector3(60, 50, 0);
        // 四元数
        Quaternion quaternion = Quaternion.identity;
        // 欧拉角 转 四元数
        quaternion = Quaternion.Euler(rotate);
        Debug.Log("欧拉角 转 四元数");
        Debug.Log(quaternion);
        // 四元数 转 欧拉角
        Debug.Log("四元数 转 欧拉角");
        Debug.Log(quaternion.eulerAngles);
        // 这是一个朝向敌人的向量
        Vector3 dir = Vector3.left;
        // 获得一个朝向这个向量的旋转
        quaternion = Quaternion.LookRotation(dir);


        // 输出文本
        Debug.Log("输出文本");
        // 输出警告
        Debug.LogWarning("输出警告");
        // 输出错误
        // Debug.LogError("输出错误");

        // 时间相关
        // 游戏开始到现在所用时间
        // Debug.Log(Time.time);

        // 在编辑中-》项目设置-》时间:(时间尺度、固定时间步进)
        // 时间尺度:时间缩放数值
        Debug.Log(Time.timeScale);
        // 修改 时间尺度 (增加重量组件可以看效果)
        // Time.timeScale = 0.1f;

        // 固定时间步进:固定时间间隔
        Debug.Log(Time.fixedDeltaTime);

        // 路径相关
        // 找到 Assets 路径下的 某文件 (可读 某些不可写)若PC端可读可写
        Debug.Log(Application.dataPath + "/test.txt");
        // 持久化路径 可读可写  默认C盘
        Debug.Log(Application.persistentDataPath);
        // 在Asset文件下的 StreamingAssrts 文件夹内的文件 不会被加密(适合放配置文件)
        // 找到 在Asset文件下的 StreamingAssrts路径
        Debug.Log(Application.streamingAssetsPath);
        // 在Asset文件下的 Resources 文件夹内的文件 加载比较方便
        // 找到 临时文件 路径
        Debug.Log(Application.temporaryCachePath);

        // 判断是否 后台运行
        Debug.Log(Application.runInBackground);
        // 打开一个网址
        // Application.OpenURL("http://baidu.com");
        // 退出 (好像有问题,后面再尝试一下)
        // Application.Quit();
    }

    // Update is called once per frame
    void Update()
    {
        // 帧之间的间隔时间(跟硬件相关)
        // Debug.Log(Time.deltaTime);

        // 计时器
        t1 += Time.deltaTime;

        if (t1 >= 5)
        {
            Debug.Log("5秒到了");
            t1 = 0;
        }
    }
}

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/421773.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【python】双十一美妆数据分析可视化 [聚类分析/线性回归/支持向量机](代码+报告)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

java数据结构与算法刷题-----LeetCode572. 另一棵树的子树(经典题,树字符串化KMP)

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 暴力求解,深度优先2. KMP算法进行串匹配 1. 暴力求…

IPO观察丨“闷头做手机”的龙旗科技,如何拓宽价值边界?

提到手机代工,许多人会想起依靠iPhone订单发家的富士康。但近年来,随着国内智能手机供应链愈发成熟,龙旗科技、闻泰科技和华勤技术等一批国产手机代工厂快速崛起,业绩强劲增长之余,还迈进了二级市场。 比如&#xff0…

Home Assistant:基于Python的智能家居开源系统详解

Home Assistant:基于Python的智能家居开源系统详解 在数字化和智能化的时代,智能家居系统成为了现代家庭的新宠。它们能够让我们更加方便地控制家中的各种设备,实现自动化和个性化的居住体验。其中,Home Assistant作为一款基于Pyt…

国际光伏展

国际光伏展即国际光伏产业展览会,是全球范围内最具规模和影响力的光伏产业展览会之一。光伏展是一个专门展示和推广光伏技术和产品的平台,汇聚了全球各类光伏企业、研究机构和专家学者,是光伏行业交流、合作和发展的重要场所。 国际光伏展通常…

备战蓝桥杯---状态压缩DP基础1之棋盘问题

它只是一种手段,一种直观而高效地表示复杂状态的手段。 我们先来看一道比较基础的: 直接DFS是肯定不行,我们发现对某一行,只要它前面放的位置都一样,那么后面的结果也一样。 因此我们考虑用DP,并且只有0/…

【InternLM 实战营笔记】基于 InternLM 和 LangChain 搭建你的知识库

准备环境 bash /root/share/install_conda_env_internlm_base.sh InternLM升级PIP # 升级pip python -m pip install --upgrade pippip install modelscope1.9.5 pip install transformers4.35.2 pip install streamlit1.24.0 pip install sentencepiece0.1.99 pip install a…

吴恩达机器学习笔记十四 多输出的分类 多类和多标签的区别 梯度下降优化 卷积层

这里老师想讲的是multiclass classification和multilable classification的区别,下面是我从其他地方找到的说法: Multiclass classification 多类分类 意味着一个分类任务需要对多于两个类的数据进行分类。比如,对一系列的橘子,苹果或者梨的…

大数据毕业设计之前端04:管理系统为什么要自己实现图标组件

关键字:BuildAdmin、Icon、图标、Vue、ElementUI 前言 说到图标,在BuildAdmin中用到的地方很多。比如上一篇中的折叠图标,还有菜单栏图标、导航菜单栏图标等。常见的图标有:ElementUI图标、font-awesome、iconfont阿里图标以及本…

vscode+remote突然无法连接服务器以及ssh连接出问题时的排错方法

文章目录 设备描述状况描述解决方法当ssh连接出问题时的排错方法 设备描述 主机:win11,使用vscode的remote-ssh插件 服务器:阿里云的2C2GUbuntu 22.04 UFIE 状况描述 之前一直使用的是vscode的remote服务,都是能够正常连接服务…

day03-Vue-Element

一、Ajax 1 Ajax 介绍 1.1 Ajax 概述 概念:Asynchronous JavaScript And XML,异步 的 JavaScript 和 XML。 作用: 数据交换:通过 Ajax 可以给服务器发送请求,并获取服务器响应的数据。异步交互:可以在 不…

吴恩达机器学习笔记:第5周-9 神经网络的学习(Neural Networks: Learning)

目录 9.1 代价函数 9.1 代价函数 首先引入一些便于稍后讨论的新标记方法: 假设神经网络的训练样本有𝑚个,每个包含一组输入𝑥和一组输出信号𝑦,𝐿表示神经网络层数,𝑆&…

TypeScript 哲学 - everyday Type

1、 2、TypeScript a structurally typed type system. 3、 type vs interface 3、literal reference 4、non-null assertion operator

MFC web文件 CHttpFile的使用初探

MFC CHttpFile的使用 两种方式,第一种OpenURL,第二种SendRequest,以前捣鼓过,今天再次整结果发现各种踩坑,好记性不如烂笔头,记录下来。 OpenURL 这种方式简单粗暴,用着舒服。 try {//OpenU…

《从0开始搭建实现apollo9.0》系列三 CANBUS模块解读

二、CANBUS代码 1、canbus模块的软件架构如下: 主要输入输出 输入:apollo::control::ControlCommand | 控制指令 输出: /apollo/chassis | apollo::canbus::Chassis | 车辆底盘信息接口数据,包括车辆速度、方向盘转角、档位、底盘…

[剪藏] - 瑞萨收购Altium!

2024年2月15日消息,瑞萨电子公司近日表示计划以每股68.50澳元,总额 91 亿澳元(约合 59 亿美元)收购 PCB 设计软件公司 Altium的所有流通股(企业价值为88亿澳元),此举不禁让人联想到西门子 2017 …

物联网与智慧城市:科技驱动下的城市智能化升级之路

一、引言 随着科技的不断进步和城市化进程的加速,物联网与智慧城市的结合已经成为推动城市智能化升级的关键力量。物联网技术以其强大的连接和数据处理能力,为智慧城市的建设提供了无限可能。本文旨在探讨物联网如何助力智慧城市的构建,以及…

Kali Linux 安装 + 获取 root 权限 + 远程访问

一、什么是Kali kali是linux其中一个发行版,基于Debian,前身是BackTrack(简称BT系统)。kali系统内置大量渗透测试软件,可以说是巨大的渗透系统,涵盖了多个领域,如无线网络、数字取证、服务器、密…

Unity(第二十二部)官方的反向动力学一般使用商城的IK插件,这个用的不多

反向动力学(Inverse Kinematic,简称IK)是一种通过子节点带动父节点运动的方法。 正向动力学 在骨骼动画中,大多数动画是通过将骨架中的关节角度旋转到预定值来生成的,子关节的位置根据父关节的旋转而改变,这…

【Vue3】CSS 新特性

:slotted <template> <!-- App.vue--><Son ><div class"a">我要插入了</div></Son> </template><script setup lang"ts"> import Son from ./components/Son.vue </script><style></sty…
最新文章