C#游戏开发高速入门 2.1  构建游戏场景

假设已经计划好了要编写什么样的游戏,在打开Unity以后。要做的第一件事情就是构建游戏场景(Scene)。游戏场景就是玩家游戏时,在游戏视图中看到的一切。包含游戏背景、游戏角色、阳光等等。这些全部可视的元素在Unity中,被统称为游戏对象(GameObject)。本节就先来学习游戏场景的构建。

2.1.1  新建游戏场景

就像是创建游戏就须要要新建游戏项目一样,构建游戏场景也是须要新建游戏场景的。仅仅只是,Unity在开发人员新建游戏项目的时候,已经默认创建了一个游戏场景,可是此游戏场景还没有被保存成详细的文件。要保存游戏场景,能够单击File|Save Scene命令,或者按下键盘上的快捷键Ctrl+S。新建、保存、另存为游戏场景的命令。如图2-1所看到的。

有了游戏项目,才開始创建游戏。相同。有了游戏场景,如今就能够開始构建游戏场景了。构建游戏场景的主要操作包含:加入、移动和删除游戏对象。

提示:使用Unity新建的游戏场景,都会默认加入一个名为Main Camera的游戏对象。如图2-2所看到的。

 

图2-1  新建、保存、另存为游戏场景的各命令      图2-2  Unity默觉得游戏场景加入的游戏对象——Main Camera

2.1.2  加入游戏对象

在Unity中。为游戏场景加入游戏对象的方法有非常多,读者能够先使用下面介绍的两种方法,操作过程如图2-3所看到的。

  •   在Unity中。单击GameObject|Create Other命令,然后选中要加入的游戏对象的种类。
  •   在Hierarchy视图里,单击此视图左上角的Createbutton,从弹出的选项中选择要加入的游戏对象的种类。
图2-3  为游戏场景加入游戏对象的两种方法

比如。本演示样例选择Cube和Plane,来为游戏场景加入一个立方体和一个平面游戏对象,此时因为场景没有光源。所以显得十分黑暗,因此能够再加入一个Directional Light。即直线光。整个过程下来,游戏场景中一共就有4个游戏对象了,如图2-4所看到的。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF4dWViYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

图2-4  游戏场景中的4个游戏对象

提示:在游戏场景中能够加入同名的多个游戏对象。读者假设觉得这样不利于分辨游戏对象的话,能够在游戏对象名称上右击鼠标,并在弹出的快捷菜单中选择Rename选项。或者按下键盘上的快捷键F2。为Cube对象重命名的方式及效果如图2-5所看到的。

图2-5  为游戏对象重命名

本文选自《C#游戏开发高速入门》一书

C#游戏开发高速入门 2.1 构建游戏场景的更多相关文章

  1. Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏 即使是如今,非常多初学游戏开发的同学.在谈到Unity的时候.依旧会觉得Unity仅仅能用于制作3D游戏的. 实际上.Unity在2013 ...

  2. C#游戏开发高速新手教程Unity5.5教程

    C#游戏开发高速新手教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软公布的高级程序设计语言.这门语言和C语言一样,已经成为了大学计 ...

  3. Transform组件C#游戏开发快速入门

    Transform组件C#游戏开发快速入门大学霸 组件(Component)可以看作是一类属性的总称.而属性是指游戏对象上一切可设置.调节的选项,如图2-8所示.本文选自C#游戏开发快速入门大学霸   ...

  4. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  5. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  6. 喵的Unity游戏开发之路 - 推球:游戏中的物理

    很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...

  7. [Unity3D]Unity3D游戏开发《反对》说到游戏(上)——目标跟踪

    朋友,大家好.我是秦培,欢迎关注我的博客.我的博客地址blog.csdn.net/qinyuanpei. 首先博主要自我反省,过了这么久才来更新博客,这段时间主要是在忙着写期末的作业,所以博主基本上没 ...

  8. 2017年Unity游戏开发视频教程(入门到精通)

    本文是我发布的一个Unity游戏开发的学习目录,以后我会持续发布一系列的游戏开发教程,都会更新在这个页面上,适合人群有下面的几种: 想要做独立游戏的人 想要找游戏开发相关工作的人 对游戏开发感兴趣的人 ...

  9. 使用 .NET 进行游戏开发

    微软是一家综合性的网络公司,相信这点来说不用过多的赘述,没有人不知道微软这个公司,这些年因为游戏市场的回报,微软收购了很多的游戏公司还有独立工作室,MC我的世界就是最成功的的案例,现在市值是排在全世界 ...

随机推荐

  1. 单线程实现检索当当网泄露的1GB用户数据

     新建项目dangdangusersearch 2.编写头文件head.h #ifndef _HEAD_H_ #define _HEAD_H_ #include <stdio.h>   ...

  2. Onvif开发之服务端发现篇

    服务端的开发相对来说比客户端稍微难一点,也就是给填充相关结构体的时候,需要一点一点的去查阅,验证各个结构中各个成员各自代表什么意思,以及对应的功能需要是那个接口实现,这是开发服务端最头疼的事情.(在开 ...

  3. js数组操作(增、删、改、查)

    数组是js中非常常用的一个对象,它有一些经典的操作,今天零度就为大家介绍介绍. 首先,声明一个数组的方法有两种: var arr = []; 或者 var arr = new Array(); 一般情 ...

  4. POJ 2437 贪心+priority_queue

    题意: 思路: 贪心 能不覆盖的就不盖 写得很乱 左闭右开的 temp //By SiriusRen #include <queue> #include <cstdio> #i ...

  5. 调用C#版gdal库的一个注意事项

    作者:朱金灿 来源:http://blog.csdn.net/clever101 在编译完C#版gdal库(x86平台)下,写了一个C#的控制台测试程序,出现下面的错误: 解决办法是将工程的目标平台设 ...

  6. C++标准库概述

    一.C++标准库的主要组件: 1.标准C库 2.I/O流技术(对标准输入输出设备称为标准I/O,对在外磁盘上文件的输入输出称为文件I/O,对内存中指定的字符串存储空间的输入输出称为串I/O) 3.st ...

  7. area热点区域

    <area>标记:主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面.其基本语法结构如下: &l ...

  8. ActiveMQ学习总结(2)——ActiveMQ入门实例教程

    1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip,然后双击a ...

  9. SpringJunit测试类 BaseTest(转)

    /** * * * @author Jerval * @date 2011-2-17 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfig ...

  10. [REASONML] Using Javascript npm package from REASON

    For example, we want to use moment.js inside our ReasonML code. What we can do is create a module fi ...