unity学习笔记10

一、生命周期函数

1.Awake()

调用时间:对象被激活或创建时。

用途:通常用于初始化对象的状态,获取组件引用或执行其他在脚本生命周期早期需要完成的任务。

2.OnEnable():

调用时间:对象激活时,包括对象被创建和SetActive(true)时。

用途:在对象被激活时调用,通常用于启用资源或订阅事件。

3.Start():

调用时间:在Awake()和第一帧Update()之间。

用途:在脚本实例被创建后,第一次Update()之前调用。通常用于初始化一些需要在第一帧前完成的内容。

4.FixedUpdate():

调用时间:固定时间间隔.、与物理相关。

用途: 主要用于处理与物理引擎相关的逻辑,例如处理刚体运动、施加力、检测碰撞等。

5.Update():

调用时间:每一帧。

用途:处理主要的游戏逻辑,例如用户输入、动画等。

6.LateUpdate():

调用时间:在所有Update()调用之后。

用途:通常用于处理在Update()中计算后的逻辑,例如相机跟随。

7.OnDisable():

调用时间:对象禁用时,包括SetActive(false)时。

用途:在对象被禁用时调用,通常用于取消资源订阅或清理操作。

8.OnDestroy():

调用时间:对象被销毁时。

用途:在对象被销毁时调用,通常用于执行一些清理工作,释放资源。

二、Camera

在Unity中,相机(Camera)用于定义视图、渲染场景以及创建视觉效果。

1.主要属性

位置和旋转: 相机有位置(Position)和旋转(Rotation),用于确定相机在场景中的位置和朝向。

投影类型: 相机可以是透视投影(Perspective)或正交投影(Orthographic),分别用于3D和2D场景。

2.背景

背景颜色: 定义相机背景的颜色。
天空盒(Skybox): 可以使用天空盒来定义相机的背景,创建更具环境感的场景。
 

3.渲染路径和图像效果

相机的渲染路径定义了渲染管线的方式,例如前向渲染(Forward Rendering)和延迟渲染(Deferred Rendering)。

可以通过添加图像效果(Post-Processing Effects)来改变相机渲染的最终结果,如模糊、颜色校正等。

Depth(深度):决定渲染顺序,深度值较小的相机将在深度值较大的相机之前进行渲染。

Background Color(背景颜色):定义相机背景的颜色。

Viewport Rect(视口矩形):定义相机在屏幕上的位置和大小。

三、音频组件

1.Audio Listener(音频监听器):

作用:Audio Listener 组件附加在摄像机上,用于监听场景中的所有声音。一个场景通常只有一个 Audio Listener。没有这个组件将无法听到声音

主要属性和功能:

Volume ( 音量)︰控制所有听众(Audio Listener)的整体音量。

Pause (暂停):暂停或恢复场景中所有声音的播放。

Velocity Update Mode 速度更新模式)︰设置音频监听器速度的更新模式,用于影响3D音效效果。

2.Audio Source(音频源):

添加方式:Audio Source 是一个游戏对象上的组件,可以通过在Inspector视图中选择"Add Component" -> "Audio" -> "Audio Source" 来添加。

主要属性和功能:

Audio Clip (音频剪辑)︰指定要播放的音频文件,可以是.wav、.mp3等格式的音频文件。

Volume (音量):控制音频源的音量,取值范围为0.0(静音)到1.0(最大音量)

Pitch (音调):控制音频源的音调,用于改变音频的音高。

Loop(循环)︰是否循环播放音频。

Spatial Blend(空间混合)︰控制音频在3D空间中的混合,用于实现音频的3D空间效果。

3DSound Settings (3D音效设置)︰包括Min Distance(最小距离)、Max Distance(最大距离)等设置,影响音频的立体声效果。

Play On Awake(启动时播放)︰是否在游戏对象被激活时自动播放音频。

通过脚本控制音频:

申明两个变量,再将音频文件拖拽上来。

public AudioClip music;

public AudioClip se;
 

获取播放器组件

private AudioSource player;
player = GetComponent<AudioSource>();

设定播放的音频片段: player.clip = music;

循环播放: player.loop = true;

设置音量:player.volume = 0.5f;

播放控制: player.Play();

暂停和继续播放:player.Pause);   player.UnPause();

停止和开始播放: player.Stop(): player.Play();

两者的区别:第一组是从哪里停止的就从哪里开始,第二组是停止后从头开始播放。

通过按键(空格)控制

void updata (){

if( Input.GetKeyDown(KeyCode.Space ) ){
     if( player.isPlaying){

         player.Stop(); 

          }else{

           player.Play();
           } 

      }

}

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

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

相关文章

Python数据预处理详解

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 数据预处理是数据科学中至关重要的步骤&#xff0c;它包括清洗、转换、归一化等操作&#xff0c;以使数据适合于机器学习模型的使用。Python提供了多种强大的库和工具&#xff0c;能够帮助进行数据预处理。本文将…

idea 2023使用技巧(一)

IntelliJ IDEA在业界被公认为最好的java开发工具之一。它能给你良好的开发体验。 idea版本号为2023.2.5。 1 基础操作 1.1索引 idea首次加载项目时&#xff0c;都会创建索引&#xff0c;创建索引的时间跟项目的文件多少成正比。idea的缓存和索引主要是用来加快文件查询&…

JVM 参数介绍

在一些规模稍大的应用中&#xff0c;Java虚拟机&#xff08;JVM&#xff09;的内存设置尤为重要&#xff0c;想在项目中取得好的效率&#xff0c;GC&#xff08;垃圾回收&#xff09;的设置是第一步。 PermGen space&#xff1a;全称是Permanent Generation space.就是说是永久…

计算机丢失vcomp140.dll是什么意思,如何解决与修复(附教程)

vcomp140.dll缺失的5种解决方法以及vcomp140.dll缺失原因 引言&#xff1a; 在日常使用电脑的过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“vcomp140.dll缺失”。这个错误提示通常出现在运行某些程序或游戏时&#xff0c;给使用者带来了困扰。本文…

【Python3】【力扣题】367. 有效的完全平方数

【力扣题】题目描述&#xff1a; 【Python3】代码&#xff1a; 1、解题思路&#xff1a;Python函数。num的平方根 或者 num的0.5次幂。 知识点&#xff1a;float.is_integer(...)&#xff1a;判断浮点数的值是否等于整数。也可以&#xff1a;浮点数.is_integer()。 pow(a,b)&…

2020年4月20日 Go生态洞察:2019年Go开发者调查结果

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

springcloud进销存管理系统源码

开发说明&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;idea&#xff0c;vscode springcloud springboot mybatis vue elementui 功能介绍&#xff1a; 后台管理&#xff1a; 统计分析&#xff1a;查看产品&#xff0c;采购&#xff0c;销售数量&#xff1b;统计近…

入门必读:Figma软件的功能和用途一览!

1、Figma软件是做什么的 Figma软件奠定了在线设计工具的形式&#xff0c;产品UI设计功能非常强大&#xff0c;Figma软件基于web操作&#xff0c;无论是macos、windows可以使用这个软件&#xff0c;即使有电脑、浏览器、网络&#xff0c;甚至软件也不需要下载&#xff0c;节省了…

Zotero | 取消翻译后自动添加笔记

目录 Step1&#xff1a;点击 “编辑” << “首选项” Step2&#xff1a;“翻译” << 取消勾选 “自动翻译批注” 在 Zetoro 中&#xff0c;选择颜色标记勾画的内容&#xff0c;将会自动生成一条笔记&#xff0c;如下图所示&#xff1a; 本人觉得很鸡肋&#xff0…

【javaScript面试题】2023前端最新版javaScript模块,高频24问

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;博主收集的关于javaScript的面试题 目录 一、2023javaScript面试题精选 1.js的数据类型…

MindStudio学习记录三:推理应用开发 acl mindx sdk

1.推理应用流程 1.1.创建工程 1.2.模型转换 1.3代码开发 1.3.1ACL代码 1.3.2MindX SDK开发 可视化模块化设计 中间的图片与处理 是基于AIPP的可视化处理 1.5.编译 交叉编译 1.6.运行与调试 1.7 调优工具 profiling性能分析 2.开发举例 resnet-50 2.1 准备工程 2.2.准备模型…

10分钟快速入门UI自动化-Puppeteer

这次带大家入门的是转转内部实现UI自动化测试的一种方案&#xff1a; PuppeteerMocha 目前应用于转转图书、奢侈品、商业等业务等多个Web/H5业务的线上流程监控&#xff1b; 先简单介绍一下&#xff1a; Mocha 是JavaScript的一种单元测试框架 Puppeteer 是一个 Node 库&…

相关性分析和作图

相关的类型 1. Pearson、Spearman和Kendall相关 Pearson 积差相关系数衡量了两个定量变量之间的线性相关程度。&#xff08;连续&#xff09; Spearman等级相关系数则衡量分级定序变量之间的相关程度。&#xff08;分类&#xff09; Kendall’s Tau 相关系数也是一种非参数的…

C语言--不创建第三个变量,实现对两个数字的交换

我们先来看一下&#xff0c;创建临时变量交换两个数字。 #include<stdio.h> {int a2;int b3;int tmp0;printf("before:a%d b%d\n",a,b);tmpa;ab;btmp;printf("after:a%d b%d\n",a,b);return 0; } 图解&#xff1a; 运行结果&#xff1a; 再看一下不…

第二十章(多线程)

一.线程的简介 Windows操作系统是多任务操作系统&#xff0c;它以进程为单位。一个进程是一个包含有自身地址的程序&#xff0c;每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间&#xff08;也可以…

Gossip协议理解

概述 Gossip协议&#xff0c;又称epidemic协议&#xff0c;基于流行病传播方式的节点或进程之间信息交换的协议&#xff0c;在分布式系统中被广泛使用。 在1987年8月由施乐-帕洛阿尔托研究中心发表ACM上的论文《Epidemic Algorithms for Replicated Database Maintenance》中…

与 PCIe 相比,CXL为何低延迟高带宽?

文章目录 前言1. LatencyPCIE 生产者消费则模型结论Flit 包PCIE/CXL.ioCXL.cace & .mem总结 2. BandWidth常见开销CXL.IO Link efficiencyPCIe Link efficiencyCXL.IO bandwidthCXL.mem/.cache bandwidth 参考 前言 CXL 规范里没有具体描述与PCIe 相比低延时高带宽的原因&…

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-10:低功耗 Tickless 模式)

学习之路主要为FreeRTOS操作系统在STM32F103&#xff08;STM32F103C8T6&#xff09;上的运用&#xff0c;采用的是标准库编程的方式&#xff0c;使用的IDE为KEIL5。 注意&#xff01;&#xff01;&#xff01;本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…

因为计算机中丢失MSVCP140.dll,无法启动此程序运行软件的解决方法

msvcp140.dll重新安装五个解决方法与msvcp140.dll文件的作用和丢失对电脑的影响介绍 正文&#xff1a; 在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中最常见的就是“缺少xxx.dll文件”。而msvcp140.dll就是其中之一。那么&#xff0c;msvcp140.…