C#游戏开发快速入门2.2改变游戏对象的状态

C#游戏开发快速入门2.2改变游戏对象的状态

改变游戏对象的状态,就是要改变游戏对象的位置、朝向和大小。那么,为什么要改变游戏对象的状态呢?当然是因为游戏对象的状态不合适了。在具体说明之前,读者应该先了解下Main Camera对象的作用。本文选自《C#游戏开发快速入门(大学霸)》

2.2.1  Main Camera与Game视图

Unity提供了Scene视图,开发者通常就是在这个视图中操作游戏场景中的各个对象的。但是,实际做出的游戏的视图,并不是Scene视图里看到的样子,而是Game视图里看到的样子。因此Game视图也是游戏开发过程中,不可或缺的参考视图,如图2-6所示。本文选自《C#游戏开发快速入门(大学霸)》

图2-6  Scene、Game视图效果对比

如果读者使用鼠标对Game视图做各种单击、拖动操作,就会发现,这不起任何作用。那么读者该如何改变Game视图的成像呢?还记得Main Camera对象吗,实际上Game视图的成像是由Main Camera对象决定的。可以把Main Camera对象想象成摄像机,因此改变Main Camera对象的状态,就改变了摄像机的角度,进而改变Game视图的成像,如图2-7所示。

图2-7 通过修改Main Camera对象的状态(位置),进而改变Game视图的成像

但是,改变Main Camera对象的状态是远远不够的,要让Game视图呈现出好的效果,除了角度以外,还需要游戏场景中各游戏对象的配合,也就是说游戏对象需要改变各自的状态,进而改变它们的相对位置,最后才能在游戏视图中给玩家在视觉上呈现出一个好的视觉效果。改变游戏对象状态的方法是,操作游戏对象上的Transform组件。本文选自《C#游戏开发快速入门(大学霸)》

点赞
收藏

评论区

加载中...

相关推荐

C#基础提升系列——C#特殊集合

C特殊集合C中的特殊集合主要有:不可变的集合并发的集合位数组合位矢量可观察的集合不变的集合如果对象可以改变其状态,就很难在多个同时运行的任务中使用。这些集合必须同步。如果对象不能改变其状态,就很容易在多个线程中使用。不能改变的对象称为不变的对象;不能改变的集合称为不变的集合。为了

Scut开源游戏服务器引擎

Scut开源游戏服务器引擎简介Scut游戏服务器引擎使用C语言开发,特别适用于手机网络游戏,支持使用Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;业务逻辑层使用C/Python脚本开发,提供了丰富的类库和API接口,极大降低了开

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

Unity2D游戏开发快速入门第1章创建一个简单的2D游戏即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的。实际上,Unity在2013年发布4.3版本的时候,就开始提供对制作2D游戏的支持了。例如,提供了一些专用于开发2D游戏的Unit

Unity 2D游戏开发教程之游戏精灵的开火状态

Unity2D游戏开发教程之游戏精灵的开火状态精灵的开火状态“开火”就是发射子弹的意思,在战争类型的电影或者电视剧中,主角们就爱这么说!本节打算为精灵添加发射子弹的能力。因为本游戏在后面会引入敌人,而精灵最好具备开火的能力,否则会被敌人轻易干掉!具体的实现方法是:(1)导入一个表

Unity 2D游戏开发教程之精灵的死亡和重生

Unity2D游戏开发教程之精灵的死亡和重生精灵的死亡和重生目前为止,游戏项目里的精灵只有Idle和Walking这两种状态。也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡。于是我们发现游戏里的精灵,即使是跳入“万丈深渊”,也依然存活,显然这种游戏逻辑无法让人接受。

PHP状态模式

状态设计模式状态模式的作用是允许对象在状态改变时改变其行为对象中频繁的状态非常依赖于条件语句,就自身来说条件语句并没有什么问题,不过,如果选项太多,以至于程序出现混乱,或者增加或改变选项需要太多的是时间。<?php/CreatedbyPhpStorm.User:ge

C#游戏开发快速入门2.2改变游戏对象的状态 - HelloWorld