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

news2024/11/14 16:15:51
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.coloradmin.cn/o/1484394.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Netty的InboundHandler 和OutboundHandler

一、InboundHandler 和OutboundHandler的区别 在Netty中,"inbound"表示来自外部来源(如网络连接)的数据,而"outbound"则表示从应用程序发送到外部目标(如网络连接或其他服务)的数据。…

如何使用 CrewAI 构建协作型 AI Agents

一、前言 AI Agents 的开发是当前软件创新领域的热点。随着大语言模型 (LLM) 的不断进步,预计 AI 智能体与现有软件系统的融合将出现爆发式增长。借助 AI 智能体,我们可以通过一些简单的语音或手势命令,就能完成以往需要手动操作应用程序才能…

QT绘图

QPainter paintEvent是Qt中一个非常重要的函数,它是QWidget类的一个事件处理函数,用于处理小部件的绘制事件。当Qt认为小部件需要重绘时(例如,窗口首次出现时,大小改变时,或者调用了小部件的update()方法时…

JVM(5)

垃圾回收相关 垃圾收集器 警告:纯八股文! 如果说上面我们讲的收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体体现. 垃圾收集器的作用:垃圾收集器是为了保证程序能够正常,持久运行的一种技术,它是将程序中不用的死亡对象也就是垃圾对象进行清除,从而保证新的…

【 C++ 】空间配置器

1、什么是空间配置器 空间配置器,顾名思义就是为各个容器高效的管理空间(空间的申请与回收)的,在默默地工作。虽然在常规使用STL时,可能用不到它,但站在学习研究的角度,学习它的实现原理对我们有很大的帮助。 2、为什…

P4715 【深基16.例1】淘汰赛题解

题目 有(n≤7)个国家参加世界杯决赛圈且进入淘汰赛环节。已经知道各个国家的能力值,且都不相等。能力值高的国家和能力值低的国家踢比赛时高者获胜。1号国家和2号国家踢一场比赛,胜者晋级。3号国家和4号国家也踢一场,…

zephyr学习

zephyr内核对象学习 定时器 类似linux的定时器, 可以分别设置第一次到期时间和后续的周期触发时间, 可以注册到期回调和停止回调 还有一个计数状态,用于标记timer到期了多少次 duration:设定timer第一次到期的时间。 period: …

SpringBoot整合JdbcTemplate

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot整合JdbcTemplate 📚个人知识库: Leo知识库,欢迎大家访问 目录 …

超详细的 pytest 钩子函数 之初始钩子和引导钩子来啦

前几篇文章介绍了 pytest 点的基本使用,学完前面几篇的内容基本上就可以满足工作中编写用例和进行自动化测试的需求。从这篇文章开始会陆续给大家介绍 pytest 中的钩子函数,插件开发等等。 仔细去看过 pytest 文档的小伙伴,应该都有发现 pyt…

递归与回溯2

一:递归分治 什么是递归? 函数自己调用自己通过函数体来进行循环以自相似的方法重复进行的过程 递归的过程:先自顶向下找到递归出口,在自底向上回到最初的递归位置 推导路径未知的题目只能用递归不能用循环 比如求多叉树的节点&…

NOC2023软件创意编程(学而思赛道)python小高组初赛真题

软件创意编程 一、参赛范围 1.参赛组别:小学低年级组(1-3 年级)、小学高年级组(4-6 年级)、初中组。 2.参赛人数:1 人。 3.指导教师:1 人(可空缺)。 4.每人限参加 1 个赛项。 组别确定:以地方教育行政主管部门(教委、教育厅、教育局) 认定的选手所属学段为准。 二、…

基于原子变量的内存模型优化

概述 线程间同步通常的实现方法通常为互斥锁,但互斥锁对性能造成了影响,C11引入了内存模型,定义了STD::memory_order枚举,结合原子性操作,实现无锁线程数据同步。 关于memory_order memory_order_relaxed&#xff1…

电子电气架构——车载以太网协议栈

电子电气架构——车载以太网协议栈 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值&#xff0c…

【Java文件报错】Cannot resolve symbol ‘println‘ 【及解决】

一、问题描述 在Java源代码文件中,使用 System.out.println() 语句进行输出,编译器提示“Cannot resolve symbol ‘println’(无法解释关键字)”, println飘红。报错代码及报错截图如下所示。 import java.io.*;public class St…

【JavaSE】时间类相关API以及使用

目录 时间类相关API 1.Date类 2.SimpleDateFormat类 3.Calendar类 4.JDK8-时区,时间和格式化 5.JDK8-日历和工具类 时间类相关API 以下内容是通过观看黑马java的常见API视频总结加笔记,其中有JDK7以及以前的时间类,包括:Date&…

前后端分离Vue+nodejs酒店公寓客房预订管理系统udr7l-java-php-django-springboot

本系统的设计与实现共包含13个表:分别是关于我们信息表,配置文件信息表,公寓信息评论表信息表,公寓入住信息表,公寓退房信息表,公寓信息信息表,公寓预订信息表,系统公告信息表,收藏表…

pdf电子准考证查询下载系统(实证效果可照片)V1.0

CSDNpdf电子准考证查询下载系统(实证效果可照片)V1.0 使用场景: 教育机构比如学校用pdf准考证查询下载系统(实证效果可照片,最适合准考证打印); 也可自定义图片及坐标用于各种优秀党员三好学生等荣誉证书、聘书授权代理pdf电子证书查询与下载。 推荐Linux PHP5.5-7.3使用使…

utniy urp shinyssrr插件使用

文章目录 前言步骤1首先在URP的配置文件里添加SSR后处理2 修改RenderingPath为延迟渲染3 启用深度纹理4 为物体添加脚本 注意事项插件下载 前言 用来实现屏幕空间反射效果 unity 版本为2021.3.8LTS,低版本的untiy URP的参数设置位置z可能会不同 步骤 1首先在URP的…

Spring对IoC的实现

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

多态——细致讲解

🔶多态基础概念  🔶概念   🔱多态性   🔱多态——重新(覆盖)  🔶示例   🔶基本使用方法   🔶特例    🔱协变    🔱析构函数重写  🔱多态原理…