c# unity3d_使用C#控制Unity3D,第2部分

c# unity3d

欢迎回来! 这是关于Unity 3D的三部分博客系列的第二部分。 在第一部分中,我们讨论了如何开始使用Unity 3D。 现在,继续前进,我们将讨论如何使用C#控制Unity 3D。

在对如何开始使用Unity 3D有了扎实的了解并刚刚创建了一个新项目之后,我们就离开了。

默认情况下,我们的新项目已创建了四个文件夹:Assets,Library,ProjectSettings和Temp。 Unity3D创建并设置其自身为我们现在正在使用的默认,未保存的主题。不要害怕:这篇文章看起来很长,但是有很多屏幕截图确保您可以轻松地进行学习。

现在到有趣的东西

首先,让我们添加一个飞机游戏对象作为我们的世界地板。 这可以通过几种不同的方式完成。

我们可以右键单击层次结构窗口并选择3D对象->平面,或者使用顶部工具栏并单击“游戏对象”->“ 3D对象”->“平面”。 这将添加一个游戏对象,该对象将具有一个10 x 10的网格平面,内部将绘制白色。 它还将具有一个网格碰撞器(默认情况下添加),它将在物理引擎以及我们添加到游戏对象的任何脚本中触发onCollision

c# unity3d_使用C#控制Unity3D,第2部分_第1张图片

设置场景

让我们添加一种材料,以将飞机的颜色更改为绿色,以获得更像草的感觉。 为此,我们需要创建可分配给飞机的材料资产。 在“资源”窗口中右键单击,然后单击“创建”->“材料”。 这将添加我们可以编辑的新材料。 我们将此材料命名为“草”。

c# unity3d_使用C#控制Unity3D,第2部分_第2张图片

现在我们有了草料,我们将其拖动并分配到飞机上。 单击并将材质拖到分层视图上,然后将其放在“平面”对象上。 这会将其添加到飞机上。 现在,在分层视图中单击平面对象,这将在检查器内部显示该平面对象。 现在,在检查器的底部,我们将看到草对象材料。

c# unity3d_使用C#控制Unity3D,第2部分_第3张图片

让我们编辑该材质,使其比灰色更鲜艳,更像草。

首先,我们将单击草料左侧的深灰色箭头,这将扩展草料并显示一堆可以更改的设置。

现在,让我们仅更改反照率颜色。 我们通过单击反照率旁边的色板来执行此操作,这将调出调色板供我们使用。 让我们输入红色34,绿色86,蓝色34,并将alpha保留为255。这将为我们提供一个很好的深绿色,用作草。

c# unity3d_使用C#控制Unity3D,第2部分_第4张图片

现在,我们应该可以看到适合草丛的绿色飞机。

c# unity3d_使用C#控制Unity3D,第2部分_第5张图片

现在编辑字段的大小。 我们可以再次选择飞机,在检查器中,您将在顶部看到一个名为“变换”的对象。 这是渲染器用作位置,旋转和缩放的基础的对象。 为了使我们能够调整静态平面对象的大小,我们可以缩放对象。 比例尺包含3个不同的值,每个值与一个尺寸XY Z有关。我们可以将这些方向统一地视为x表示宽度,y表示高度,z表示长度。 Unity使用Y向上坐标系,并且由于我们使用的是平面,因此宽度和长度只有二维X和Z。 让我们将两个值都设置为10,使我们的飞机比以前大10倍。 这应该给我们足够的移动空间。

c# unity3d_使用C#控制Unity3D,第2部分_第6张图片

现在,我们对场景进行了一些更改,让我们将场景保存到Assets文件夹中,以便我们可以重复使用而不会丢失当前的工作。 为此,请转到工具栏,然后单击“文件”->“保存场景”。 让我们以Assets中的名称“ Main Scene”保存场景。

c# unity3d_使用C#控制Unity3D,第2部分_第7张图片

将对象添加到场景中

现在,将一个对象添加到游戏世界中,使我们可以四处移动; 它将扮演我们的角色。 我们将使用多维数据集在游戏中表示这一点。 要添加多维数据集,请转到“层次结构”窗口,然后右键单击3D对象->多维数据集。

c# unity3d_使用C#控制Unity3D,第2部分_第8张图片

我们的场景应该看起来像这样,其中包含我们的立方体和平面。

c# unity3d_使用C#控制Unity3D,第2部分_第9张图片

注意我们的立方体在地面的一半。 这是因为立方体的原点或对象在其上进行变换的点位于中心。

我们可以通过沿其Y轴将对象向上移动0.5(这是1x1x1立方体的一半)来补偿此偏移。 我们可以通过从“层次结构”视图中选择多维数据集对象

你可能感兴趣的:(游戏,python,java,unity,游戏开发)