我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>应用>技术动态>技术应用

如何使用Unity制作2.5D游戏系列教程(三)

文章来源:网络 作者:bonnie 发布时间:2013年09月18日 点击数: 字号:

Unity对象和组件

这时候我们已经使用Unity创造出了游戏对象模式。但是你肯定希望能够更好地理解自己所创造的内容,所以让我们创造一个“短途游程”,观察游戏对象与附加组件之间的关系。

我们看到的所有“条带”内容(也就是附加于游戏对象上的所有组件)都被添加到“检查器”面板上。即使是一个空白的游戏对象也拥有自己的转换带,即位置,旋转和缩放。而其它内容则是附加于游戏中的组件。

打开BombPrefab,你会发现许多不同的组件:

转换:就像上述描写到的,主要是提供位置,旋转和缩放

网格过滤器:提供可视对象的几何图形

网格渲染器:渲染几何图形

刚体:控制物理属性

音源:播放音频

脚本:更新对象程序

但是这些内容还只是关于少数能够附加于对象上的组件。为了帮助理解,我们可以看看以下图表:

所以,从脚本组件的角度来看,我们现在更加明确为何需要调用这一代码了:

Destroy(this.gameObject);

即为了破坏与对象相关的所有内容。而基于gameObject属性我们也能够访问其它组件,所以我们便能够调整物理效果或音量等内容。

添加更多场景

现在我们的游戏变得越来越完整了,但是却玩家却还不能面对胜利或失败。

所以让我们在游戏中添加“你赢了”图像,即当玩家分数超过3分时便会看到这个画面。

在菜单中选择“新建场景”,然后“保存场景”,选择文件夹[your project's directory]/Assets/Scenes,并将场景文件重命名为“WinScene”。

选择“等级”中的“主摄像机”,并设置:位置为(0,0,0),投射为“直线”,规格为“10”,近距离为“0.5”而远距离为“22”。在菜单中选择“GameObject/Create Other/Directional Light”并在检查器中设置位置(0,0,0)。

我们希望在这个场景中设置一架飞机(就像游戏关卡中的背景),并在飞机上方播放“你赢了”的影像,所以让我们再次重复教程第一部分中的内容:打开菜单中的“GameObject/Create Other/Plane”,并在检查器中设置:位置(0,0,8),旋转(90,180,0),缩放(3,1,2)。

下载并将Vicki Wenderlich(独立美术家兼插画家)创作的图像保存在你的磁盘中:

将“gameover_youwin.png”拖到“项目”面板上的“纹理”文件夹中。在输入纹理后你会发现这时候的画面不是很好看,主要是因为压缩的关系,所以你应该选择“项目”中的“gameover_youwin”纹理,然后在“检查器”中找到“格式”,将其改为“16bits”,并点击“运用”。现在从“项目”面板中将“gameover_youwin”拖到“等级”中的“飞机”。这时候你将能够在“游戏”面板中看到“你赢了”画面——以及Vicki所绘制的一只浮动在下方的邪恶鲨鱼。

我们希望此时的玩家能够再次开始游戏:右击“项目”面板,并在“分类”文件夹中选择“Create/C Sharp Script”,将其重命名为“GameOverClass”。右击并选择“Sync MonoDevelop Project”。在MonoDevelop中打开新的GameOverClass.cs,并用以下代码取代原有的内容:

using UnityEngine;
using System.Collections;
public class GameOverClass : MonoBehaviour {
// Update is called once per frame
void Update () {
if (Input.anyKeyDown) {
PlayerClass.score = 0;
Application.LoadLevel(“LevelScene”);
}
}
}

此时,当玩家轻拍屏幕时,分数将会进行重置,并会重新载入游戏玩法。只要在Application.LoadLevel() 函数中加载场景名称便可,多简单。

>>相关产品

  • 立体显示器
  • 立体投影系统
  • 立体拍摄系统
  • 数字头盔/头戴式显示器
  • 立体视频眼镜
  • 液晶快门立体眼镜
  • 手持式立体双目镜
  • 数据手套
  • 3D输入设备
  • 多点触控系统
  • 立体投影系统
  • 动作捕捉系统
  • 位置追踪器
  • 眼动仪
  • 力反馈设备
  • 3D扫描器
  • 3D打印机
  • 虚拟现实软件
    • 暂无资料
    • 暂无资料
    • 暂无资料
    • 暂无资料
    • 暂无资料