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.hqwc.cn/news/224822.html

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

相关文章

CentOS添加开机启动

1.编写项目启动脚本&#xff08;run.sh&#xff09; #!/bin/bash-切换到程序所在路径 cd /home/cavs_install/app/cavs-admin/target/ # 等待其他组件启动完毕后再启动本项目&#xff08;如果不需要等待&#xff0c;本步骤可省略&#xff09; sleep 300 # 实际启动命令 nohup …

SAP_ABAP_编程基础_字符转换_内存表、jsonString 相互转换

SAP ABAP 顾问&#xff08;开发工程师&#xff09;能力模型_Terry谈企业数字化的博客-CSDN博客文章浏览阅读441次。目标&#xff1a;基于对SAP abap 顾问能力模型的梳理&#xff0c;给一年左右经验的abaper 快速成长为三年经验提供超级燃料&#xff01;https://blog.csdn.net/j…

misc:Banmabanma

题目 下载附件之后&#xff0c;里面是一张图片 身上的条纹很像二维码&#xff0c;扫扫看看 得到flag

Vue3 + Scss 实现主题切换效果

Vue3 Scss 实现主题切换效果 先给大家看一下主题切换的效果&#xff1a; 像这样的效果实现起来并不难&#xff0c;只是比较麻烦&#xff0c;目前我知道的有两种方式可以实现&#xff0c;分别是 CSS 变量、样式文件切换&#xff0c;下面是该效果的核心实现方法 CSS变量 给…

创建SpringBoot Helloword 程序详细步骤

本文档实现SpringBoot hello word 程序&#xff0c;翻译于Spring | Quickstart 目录 一、项目创建步骤1.1 创建项目1.2 添加代码1.3 运行 参考教程 一、项目创建步骤 1.1 创建项目 在官网Spring Initializr上创建项目 1.2 添加代码 在IDE中打开项目并在src/main/java/com/zo…

windows中打开psql命令行

一、第一种方式 1.点击下方的psql&#xff0c;打开命令行窗口 2.中括号中的是默认值&#xff0c;直接回车就行 3.成功 二、第二种方式 双击安装目录中的执行文件 “D:\soft\postgresql\catalogue\scripts\runpsql.bat” 三、第三种方式 1.加到环境变量 把“D:\soft\postg…

JAVA配置jdk17 Graa1VM

按照网上内容下载好对应的jdk17版本的Graa1VM&#xff0c; 解压后&#xff0c;修改环境变量中的JAVA_HOME为当前的目录&#xff0c;例如 D:\ruanjian\jdk\gra_jdk17\graalvm-ce-java17-22.3.0 。 然后在命令行中输入java -version的时候&#xff0c; 返回的并不是 Graa1VM 相关…

SRM采购业务全过程管理

SRM旨在优化企业与供应商之间的关系&#xff0c;提高采购效率&#xff0c;降低成本。在SRM系统中&#xff0c;采购业务全过程管理是非常关键的一部分&#xff0c;包括采购计划、采购订单、订单跟踪、库存管理、质量管理和支付结算等环节。 一、采购计划和采购订单管理 采购计划…

03 项目运行

前面两篇文章对项目架构+源码架构做了分析,这篇文章先将服务部署一下,能够让大家有个直观的感受。 组件资源 项目运行的各种组件已经为你准备好了,有需要的直接百度云盘下载: 链接:https://pan.baidu.com/s/1hN6qf20gamMHPmA_qXwsLg提取码:o4k9MySQL数据库创建 找到的…

智能优化算法应用:基于正余弦算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于正余弦算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于正余弦算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.正余弦算法4.实验参数设定5.算法结果6.参考文献7.…

oracle查询开始时间和结束时间之间的连续月份

SELECT TO_CHAR(ADD_MONTHS(TO_DATE(2023-01,YYYY-MM), ROWNUM - 1), YYYY-MM) AS fmonth FROM DUALCONNECT BY ROWNUM < CEIL(MONTHS_BETWEEN(TO_DATE(2023-11, YYYY-MM), TO_DATE(2023-01,YYYY-MM))1)

爬虫爬取百度图片、搜狗图片

通过以下代码可以爬取两大图片网站&#xff08;百度和搜狗&#xff09;的图片&#xff0c;对于人工智能、深度学习中图片数据的搜集很有帮助&#xff01; 一、爬取百度图片 该代码可以爬取任意百度图片中自定义的图片&#xff1a; import requests import re import time imp…