当前位置: 首页 > news >正文

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 framevoid Update(){// 帧之间的间隔时间(跟硬件相关)// Debug.Log(Time.deltaTime);// 计时器t1 += Time.deltaTime;if (t1 >= 5){Debug.Log("5秒到了");t1 = 0;}}
}

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/309597.html

相关文章:

  • 前端实现浏览器打印
  • iOS卡顿原因与优化
  • 关于synchronized介绍
  • NCDA设计大赛获奖作品剖析:UI设计如何脱颖而出?
  • 软考中级 软件设计师备考经验
  • Python猜数字小游戏
  • SQL面试题(2)
  • python常用pandas函数nlargest 和 nsmallest及其手动实现
  • 第六课:NIO简介
  • 在vue2中使用饼状图
  • 面经(五)南京 软通动力 一面
  • 线段树模型及例题整理
  • 揭秘Java性能调优的层次 | 综合多方向提升应用程序性能与系统高可用的关键(架构层次规划)
  • 事件循环解析
  • 物联网技术助力智慧城市安全建设:构建全方位、智能化的安全防护体系
  • mac打不开xxx软件, 因为apple 无法检查其是否包含恶意
  • 《深入浅出红黑树:一起动手实现自平衡的二叉搜索树》
  • C++——模版
  • 《TCP/IP详解 卷一》第9章 广播和组播
  • 备战蓝桥杯---动态规划的一些思想1
  • 基于BERTopic模型的中文文本主题聚类及可视化
  • MySQL:函数
  • C/C++内存管理及内存泄漏详解
  • 什么是系统工程(字幕)41
  • 测开新手:pytest+requests+allure自动化测试接入Jenkins学习
  • 学习网络编程No.11【传输层协议之UDP】
  • 向爬虫而生---Redis 基石篇6 <拓展HyperLogLog>
  • JavaScript中的this
  • 宝塔php站点设置伪静态规则 访问 a.com 时候跳转到 a.com/b.html
  • git介绍4.2