📝 Unity教程
56篇技术文档📅  最后修改于: 2021-01-11 13:46:40        🧑  作者: Mango
了解碰撞如您所知,游戏中的所有内容都是一个GameObject。甚至组成您的关卡的各个图块本身都是GameObjects。当我们将每个组件视为一个GameObject时,我们了解到场景中可能有成千上万个GameObject,它们以某种方式相互交互。您可以看到,如果统一为每个GameObject添加了碰撞,则引擎为每个碰撞计算碰撞是不切实际的。在Unity中,碰撞与实际的sprite本身是分开的,作...
📅  最后修改于: 2021-01-11 13:47:35        🧑  作者: Mango
了解预制件和实例化实例化和销毁字符或对象在任何游戏中都很常见。实例化意味着使对象存在。在游戏中出现或生成或生成对象,敌人死亡,GUI元素消失以及在游戏中始终加载场景。当您要在运行时实例化复杂的GameObject或GameObject的集合时,预制件非常有用。与使用代码从头开始创建GameObject相比,使用代码实例化预制件更好,并且具有许多优点。让我们了解什么是预制件。因为预制对于理解实例化在...
📅  最后修改于: 2021-01-11 13:48:31        🧑  作者: Mango
Unity GameObject破坏像实例化一样,销毁GameObjects也很重要。在本节中,我们将了解如何销毁GameObject。销毁GameObject就像创建GameObject一样非常简单。您需要引用要销毁的对象,并以该引用为参数调用Destroy()方法。让我们创建5颗菱形,这些菱形会在按下分配的键时销毁。首先,创建一个新脚本。将其重命名为Destroyer.cs并在编辑器上将其打开...
📅  最后修改于: 2021-01-11 13:49:25        🧑  作者: Mango
Unity控制台控制台用于查看代码输出。这些输出可用于快速测试一行代码,而不必提供额外的测试功能。默认控制台中通常会出现三种消息。这些消息可能与大多数编译器标准有关:失误警告事项留言内容错误:错误是导致代码完全无法运行的异常或问题。警告:警告也是问题,但这不会阻止您的代码运行,但可能会在运行时造成问题。消息:消息是将某些内容传达给用户的输出,但通常不会引起问题。甚至我们可以让控制台输出我们的消息,...
📅  最后修改于: 2021-01-11 13:50:22        🧑  作者: Mango
统一声音创建游戏的视觉元素只是游戏的一半,为游戏添加声音与开发出色的着色器一样重要。 Unity的声音系统灵活而强大。Unity可以导入大多数标准音频文件格式,并具有在3D空间中播放声音的功能,还可以选择应用回声和过滤等效果。即使是Unity,也可以从用户机器上任何可用的麦克风录制音频,以供玩游戏或存储和传输时使用。Unity中有两个与音频有关的组件;他们是:音频听众音源让我们一一看一下这些组件:...
📅  最后修改于: 2021-01-11 13:51:15        🧑  作者: Mango
Unity-材质和着色器每个外观漂亮的游戏都包含不同的表面。像金属,塑料,全息图,外来人工制品等等。具体来说,基于物理的渲染。Unity中的渲染使用明暗器,材质和纹理。他们三个有密切的关系。用料在Unity 3D中,“材质”是一个文件,其中包含有关使用该材质的对象的照明的信息。一般而言,材料与碰撞,质量甚至物理无关。它仅用于定义照明如何影响该材质的对象。统一而言,材质不过是可用于模型的着色器和纹理...
📅  最后修改于: 2021-01-11 13:52:13        🧑  作者: Mango
Unity协程协程是允许暂停执行并在满足条件后从同一点恢复的函数。可以说,协程是一种特殊的函数,用于统一执行,以停止执行直到满足某些特定条件并从中断的地方继续执行。这是C#函数和Coroutines函数之间除语法之外的主要区别。典型的函数可以返回任何类型,而协程必须返回IEnumerator,并且在返回之前必须使用yield。可以使用协程有两个原因:异步代码和需要在多个框架上进行计算的代码。因此,...
📅  最后修改于: 2021-01-11 13:53:07        🧑  作者: Mango
Unity UIUnity UI(用户界面)用于在游戏或应用程序中创建用户界面。设计Unity UI的工作流程与到目前为止所经历的工作流程略有不同。首先,UI元素不是标准的GameObjects,因此不能使用。 UI元素的设计有所不同; UI元素的设计有所不同;如果未垂直放置,则在4:3分辨率下看起来正确的菜单按钮在16:9分辨率下可能会拉伸或变形。在Unity中,我们不能将UI元素直接放置在场景...
📅  最后修改于: 2021-01-11 13:54:01        🧑  作者: Mango
Unity UI按钮统一的按钮UI元素响应用户的单击,并用于启动或确认动作。一些常见的示例是:提交,确定和取消按钮。要插入一个按钮元素,请在场景层次中,然后选择GameObject-> UI-> Button。如果您没有现有的画布和EventSystem,则Unity将自动为您创建一个画布,并将按钮也放置在画布内。游戏标签:播放场景时,您会注意到该按钮已经具有一些标准功能,例如检测鼠标何时将鼠标悬...
📅  最后修改于: 2021-01-11 13:54:55        🧑  作者: Mango
Unity UI滑块滑块UI元素通常用于应在最小值和最大值对之间设置某个值的地方。最常见的用法之一是用于音量,屏幕亮度或缩放。要创建滑块UI,请右键单击场景层次结构,然后选择GameObject-> UI-> Slider。一个新的滑块元素将显示在场景中。现在,选择滑块并转到“检查器”选项卡。让我们尝试制作一个音量滑块。为此,请打开我们先前创建的ButtonAction脚本,并对它进行一些更改:将...
📅  最后修改于: 2021-01-11 13:55:49        🧑  作者: Mango
Unity UI文字UI文本元素向用户显示非交互式文本。文本元素可用于为其他GUI控件提供标题或标签,或用于显示指令或其他文本。例如,在屏幕上显示玩家的当前分数时,通常需要通过.toString()方法将分数的数值转换为字符串,然后再显示该字符串。要在Unity中插入Text UI元素,请右键单击Scene Hierarchy,然后选择GameObject-> UI-> Text。Text元素有很...