unity基础(一)

内容概要:

  1. 生命周期函数
  2. vector3 位置 方向 缩放旋转等信息
  3. Vector3欧拉角和Quaternion四元素
  4. unity脚本执行顺序设置

一 生命周期函数

方法说明
Awake最早调用,所以一般可以再此实现单例模式
OnEnable组件激活后调用,在Awake后会调用一次
Start在Update之前调用一次,在OnEnable之后调用,可以在此设置一些初始化值
FixeUpdate固定频率调用方法。每帧调用一次 每次调用与上次调用的时间间隔相同
Update帧率调用方法,每帧调用一次,每次调用与上次调用的时间间隔不相同
LateUpdate在Update每调用完一次后 紧跟着调用一次
OnDisable在OnEnable相反。组件未激活时调用
OnDestroy被销毁后调用一次

二 Vector3(即是位置 也是方向)
在三维世界中,最重要的就是确定物体在三维世界中 的位置、大小和缩放等信息。在Unity中,Vector3结构体就是用来表示这些信息的,此外也用Vector2来表示二维世界中的信息。

Vector3结构体由x、y、z这3个数值组成,表示了一个向量;除了可以用来表示向量外,还可以用来表示位置、旋转和缩放等信息。 所以在使用Vector3的时候一定要先确定这里的Vector3表示的是什么信息,再进行使用。

基础用法

//向量(从(0,0,0)指向(1,1,1)),坐标,旋转,缩放
//Vector3得具体情况具体分析
Vector3 v = new Vector3(1, 1, 1);
Vector3 v1 = new Vector3(45, 90, 1);
Vector3 v2 = new Vector3(1, 1, 0.5f);

进阶用法
进阶用法

Vector3 v = new Vector3(1, 1, 1);
v = Vector3.zero;
v.x = 2;
v.y = 2;
v.z = 2;

三 欧拉角和四元素

// 欧拉角
Vector3 rotate = new Vector3(60, 45, 0)
// 四元素
Quaternion quaternion = Quaternion.identity;
// 欧拉角转四元素
quaternion = Quaternion.Euler(rotate);
// 四元素转欧拉角
Debug.Log(quaternion.eulerAngles);

1.简介
Quaternion又称四元数,由x,y,z和w这四个分量组成,四元数的乘法不符合交换律。从明确地角度而言,四元数是复数的不可交换延伸。如把四元数的集合考虑成多维实数空间的话,四元数就代表着一个四维空间,相对于复数为二维空间。
2.Unity里面的Transform组件里的Rotation是四元数,但是他是以欧拉角(Vector3)的形式展现在我们面前,目的就是为了方便我们修改。因此,我们给Rotation直接赋值的时候,也只能用Quaternion赋值。意识到这点很重要

rotation.eulerAngles = new Vector3(0, 30, 0);

3.四元数q转欧拉角v

Vector3 v = q.eulerAngles;

4.欧拉角v转四元数q

Quaternion q = Quaternion.Euler(v);

5.获取某物体的旋转角度

transform.rotation:物体旋转角度的四元数(受父物体影响)

transform.localRotation:物体旋转角度的四元数(不受父物体影响)

transform.eulerAngles:物体旋转角度,(Inspector面板中Rotation显示的数,受父物体影响)

transform.localEulerAngles:物体旋转角度,(Inspector面板中Rotation显示的数,不受父物体影响)

6.赋值操作示列

PlayerEx.transform.position = new Vector3(1f, -1f, 1);
PlayerEx.transform.rotation = Quaternion.Euler(0 , - 30, 0);

四,动画资源网站

五 unity脚本执行顺序设置
在 Unity 中,如果有多个脚本,并且它们之间的执行顺序很重要,可以通过编辑器设置来确保它们按照自己期望的顺序执行。这对于确保某些脚本在其他脚本之前执行非常有用。在这篇文章中,将向会展示如何在 Unity 编辑器中设置脚本的执行顺序。

步骤一:打开编辑器设置
首先,打开 Unity 项目。然后,按照以下步骤打开编辑器设置:

在 Unity 编辑器的顶部菜单栏中,选择“编辑”(Edit)。
在下拉菜单中,选择“项目设置”(Project Settings)。
在这里插入图片描述
步骤二:设置脚本执行顺序
在项目设置窗口中,会看到一个名为“脚本执行顺序”的选项卡。点击它,将看到一个脚本列表,其中列出了项目中的所有脚本以及它们当前的执行顺序。
在这里插入图片描述

也可以随便点击一个脚本然后点击Inspector面板(右上角)的Execution Order…按钮

在这里插入图片描述

要设置脚本的执行顺序,可以执行以下操作之一:

拖动脚本: 在列表中,可以通过点击脚本并将其拖动到所需位置来调整执行顺序。这样,可以确保一个脚本在另一个脚本之前执行,也可以在出现的面板中点击+号,选择要设置顺序的脚本。

设置Default Time值:修改Default Time值为100、200…,注意Default Time值越小,越先执行

步骤三:保存设置
在完成设置后,确保点击项目设置窗口底部的“Apply”按钮,以应用所做的更改。这样就成功地设置了脚本的执行顺序。

示例
假设有两个脚本:ScriptA 和 ScriptB,并且希望 ScriptA 在 ScriptB 之前执行。通过按照上述步骤,在脚本执行顺序列表中将 ScriptA 移动到 ScriptB 之前,然后保存设置,就成功地设置了脚本的执行顺序。

结论
通过在 Unity 编辑器中设置脚本的执行顺序,可以确保它们按照自己期望的顺序执行,从而有效地管理项目中的脚本执行逻辑。这对于确保特定脚本在其他脚本之前或之后执行非常有用,帮助你更好地控制项目的行为和逻辑。

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

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

相关文章

硬件知识积累 音频插座的了解,看音频插座的原理图来了解音频插座的引脚。

1. 音频接口 音频插座是一种用于连接音频信号线路的电子元件,常见于音频设备(如音响、耳机、话筒等)中。它的主要作用是将电子信号转化为声音信号,以满足人们对于音乐、电影、游戏等方面的需求。 根据插头形状的不同,音…

和comate一起,用JavaScript实现一个简易版五子棋小游戏

前言 五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。 这次和Baidu Comate智能代码助手共同完成这个小游戏…

[华为OD] C卷 田忌赛马 DFS 200

题目: 给定两个只包含数字的数组a, b,调整数组a里面数字的顺序,使得尽可能多的a[i] >b[i]。 数组a和b中的数字各不相同。 输出所有可以达到最优结果的a数组的数量 输入描述 输入的第一行是数组a中的数字,其中只包含数字,每…

LVS DR模式部署

一、LVS 简介 LVS的三种工作模式 NAT 地址转换 调度器会作为所有节点服务器的默认网关,也是客户端的访问入口和节点服务器返回响应消息的出口,所以调度器会承载双向流量的负载压力,可能会为整个群集的性能瓶颈。由于节点服务器都会处于内网…

AcWing 4993 FEB

4993. FEB - AcWing题库 大佬亲笔 将原串分成三段&#xff1a; FFF|E.....B|FFF 先合并中间段&#xff0c;再合并两边的段 #include <iostream> #include <cstring> #include <algorithm> #include <string> #include <queue&g…

Eclipse下载安装教程(包含JDK安装)【保姆级教学】【2023.10月最新版】

目录 文章最后附下载链接 第一步&#xff1a;下载Eclipse&#xff0c;并安装 第二步&#xff1a;下载JDK&#xff0c;并安装 第三步&#xff1a;Java运行环境配置 安装Eclipse必须同时安装JDK &#xff01;&#xff01;&#xff01; 文章最后附下载链接 第一步&#xf…

ES:聚合查询语法

基础查询结构&#xff1a; GET http://ip:prot/textbook/_search { "query" : { ...query子句... }, "aggs" : { "agg_name":{ "agg_type": { "agg_arg": agg_arg_value } } }, "sort" : { ..sor…

快速学习Python:新手入门指南

一、确定学习目标 首先&#xff0c;你需要明确自己学习Python的目标。是希望成为一名Python开发人员&#xff0c;还是仅仅想在数据分析、数据可视化等领域使用Python。不同的目标需要不同的学习路径和资源。 二、选择合适的教材和课程 Python的学习资源非常丰富&#xff0c;…

vscode 使用正则搜索

ctrl c 复制&#xff0c;内容如下&#xff1a; Vue3简介创建Vue3工程Vue3核心语法路由pinia组件通信其它 APIVue3新组件

HDLbits 刷题 -- Exams/m2014 q3

Consider the function f shown in the Karnaugh map below. Implement this function. d is dont-care, which means you may choose to output whatever value is convenient. 译&#xff1a;考虑下面卡诺图中显示的函数f。 实现这个函数。D是dont-care&#xff0c;这意味着…

别再观望!2024年必做的项目:视频号无货源

大家好&#xff0c;我是电商花花。 现在做项目&#xff0c;更喜欢的是一个能稳定出单&#xff0c;稳定发展的一个创业项目&#xff0c;一个好的项目就是能长期稳定的发展&#xff0c;如果只追求短平快收益的项目&#xff0c;这样的项目也并不适合我们。 对于越来越火爆的视频…

MoviePy(Python音视频开发)

音视频基础帧率、码率、分辨率视频格式H.264和H.265视频压缩算法 Moviepy常见剪辑类VideoFlieClipImageFlieClipColorClipTextClipCompositeVideoClipAudioFlieClipCompositeAudioClip 常见操作音视频的读入与导出截取音视频 音视频基础 帧率、码率、分辨率 体积&#xff08;V…

TL-WN826N无线网卡连接电脑蓝屏,提示rtl8188gu.sys

TL-WN826N无线网卡插电脑就蓝屏&#xff0c;提示rtl8188gu.sys 处理方法&#xff1a; 设备管理器中卸载其他的2.0无线网卡程序和功能中卸载网卡驱动TPlink官网下载 TL-WN826N V1.0_1.0.0&#xff08;https://www.tp-link.com.cn/product_572.html?vdownload&#xff09;&…

Redis简介和数据结构

目录 简介 进入之后身份认证才能使用 优点 用途&#xff1a; 数据结构 string string自动扩容 Redis中的简单动态字符串&#xff08;SDS&#xff09;具有以下优点&#xff1a; SDS数据的编码格式 比较&#xff1a; string 常用操作 分布式锁 使用情况&#xff0c;…

每日Attention学习2——Multi-Scale Convolutional Attention

模块出处 [link] [code] [NIPS 22] SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentation 模块名称 Multi-Scale Convolutional Attention (MSCA) 模块作用 多尺度特征提取&#xff0c;更大感受野 模块结构 模块代码 import torch import torch.…

【启明智显技术分享】“ESP-IDF环境搭建全攻略:告别基于乐鑫方案彩屏开发中的搭建难题”

前言&#xff1a; 【启明智显】专注于HMI&#xff08;人机交互&#xff09;及AIoT&#xff08;人工智能物联网&#xff09;产品和解决方案的提供商&#xff0c;我们深知彩屏显示方案在现代物联网应用中的重要性。为此&#xff0c;我们一直致力于为客户提供彩屏显示方案相关的技…

深度解析:数据结构二叉树(1)

✅作者简介&#xff1a;大家好&#xff0c;我是再无B&#xff5e;U&#xff5e;G&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a; 再无B&#xff5e;U&#xff5e;G-CSDN博客 目标 1. 掌握树的基本概念 2. 掌握二叉…

分享10个高质量宝藏网站~

分享一波高质量宝藏网站~ 这10个宝藏网站&#xff0c;个个都好用到爆&#xff0c;娱乐、办公、学习都能在这里找到&#xff01; 1、Z-Library https://zh.zlibrary-be.se/ 世界最大的免费电子书下载网站&#xff01;电子书资源超千万&#xff0c;不过这个网站不太稳定&#…

网络原理

UDP 特点&#xff1a;无连接 不可靠传输 面向数据报 全双工 报文格式&#xff1a; UDP数据报UDP报头UDP载荷&#xff08;应用层数据报&#xff09; | 源端口 目的端口 报文长度 校验和 TCP 特点&#xff1a;有连接 可靠传输 面向字节流 全双工 作为传输层…

C++实验五 : 类的继承 -----CUST

【题目】 1.定义person类&#xff0c;包括数据私有成员&#xff1a;姓名&#xff0c;性别&#xff1b;共用成员函数&#xff1a;带参数构造函数&#xff0c;display函数输出本类对象的所有数据成员值。 2.定义student类&#xff0c;保护继承person类&#xff1b;增加保护数据成…