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

Wesley13
• 阅读 749

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

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

2.2.1  Main Camera与Game视图

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

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

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

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

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

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

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

点赞
收藏
评论区
推荐文章
Souleigh ✨ Souleigh ✨
4年前
C#基础提升系列——C#特殊集合
C特殊集合C中的特殊集合主要有:不可变的集合并发的集合位数组合位矢量可观察的集合不变的集合如果对象可以改变其状态,就很难在多个同时运行的任务中使用。这些集合必须同步。如果对象不能改变其状态,就很容易在多个线程中使用。不能改变的对象称为不变的对象;不能改变的集合称为不变的集合。为了
Stella981 Stella981
3年前
Scut开源游戏服务器引擎
Scut开源游戏服务器引擎简介Scut游戏服务器引擎使用C语言开发,特别适用于手机网络游戏,支持使用Python脚本进行游戏开发;支持MSSQL/Mysql数据库;支持HTTP/Socket协议同时接入;采用实体类对象建模,自动构造数据库表结构生成和修改语句;业务逻辑层使用C/Python脚本开发,提供了丰富的类库和API接口,极大降低了开
Wesley13 Wesley13
3年前
Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏
Unity2D游戏开发快速入门第1章创建一个简单的2D游戏即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的。实际上,Unity在2013年发布4.3版本的时候,就开始提供对制作2D游戏的支持了。例如,提供了一些专用于开发2D游戏的Unit
Wesley13 Wesley13
3年前
Unity 2D游戏开发教程之游戏精灵的开火状态
Unity2D游戏开发教程之游戏精灵的开火状态精灵的开火状态“开火”就是发射子弹的意思,在战争类型的电影或者电视剧中,主角们就爱这么说!本节打算为精灵添加发射子弹的能力。因为本游戏在后面会引入敌人,而精灵最好具备开火的能力,否则会被敌人轻易干掉!具体的实现方法是:(1)导入一个表
Wesley13 Wesley13
3年前
Unity 2D游戏开发教程之精灵的死亡和重生
Unity2D游戏开发教程之精灵的死亡和重生精灵的死亡和重生目前为止,游戏项目里的精灵只有Idle和Walking这两种状态。也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡。于是我们发现游戏里的精灵,即使是跳入“万丈深渊”,也依然存活,显然这种游戏逻辑无法让人接受。
Wesley13 Wesley13
3年前
PHP状态模式
状态设计模式状态模式的作用是允许对象在状态改变时改变其行为对象中频繁的状态非常依赖于条件语句,就自身来说条件语句并没有什么问题,不过,如果选项太多,以至于程序出现混乱,或者增加或改变选项需要太多的是时间。<?php/CreatedbyPhpStorm.User:ge
Wesley13 Wesley13
3年前
Unity中制作游戏的快照游戏支持玩家拍快照
Unity中制作游戏的快照游戏支持玩家拍快照有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能。这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游戏视图,并将其显示在视图其它区域的方法。具体的操作步骤如下本文选自Unity游戏开发技巧集锦:(1)在Pro
Wesley13 Wesley13
3年前
OUYA游戏开发快速入门教程
OUYA游戏开发快速入门教程!(http://static.oschina.net/uploads/space/2014/1218/135148_RfvH_1585857.png)试读地址:http://pan.baidu.com/s/1o63a3W2本教程是国内唯一OUYA游戏开发教程。本教程基于Unity全面讲解OUYA游戏开发
Wesley13 Wesley13
3年前
22. 状态模式
在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句
Wesley13 Wesley13
3年前
Unity 2D游戏开发教程之使用脚本实现游戏逻辑
Unity2D游戏开发教程之使用脚本实现游戏逻辑使用脚本实现游戏逻辑通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态。但是这其中还有一些问题。例如,我们无法使用键盘控制精灵当前要进入的动画状态,而且精