目的:通过尝试制作一款使用玩家角色把小球弹飞的简单小游戏,熟悉使用Unity进行游戏开发的基本流程。
软件环境:Unity 2017.3.0f3,Visual Studio 2013
1,启动Unity后将出现一个并列显示Projects和Getting started的窗口。点击窗口中央的New Project按钮或者右上方的NEW文本标签,窗口下半部分内容将发生改变,出现Project Name文本框等内容。
2,如果Unity曾经被启动过(比如我),窗口中央将不再显示New Project按钮,取而代之的是曾经载入过的项目文件列表。这时右上方的NEW文本标签依然会显示,可以通过它来创建项目。
接下爱在指定的位置上依次输入项目名称、存储路径、项目创建者,点击右下角的创建项目,这样一个Unity项目就创建好了。
提醒:虽然文件夹名称和项目可以取任意名字,但是最好不要使用文字。因为如果路径中包含了文字,有可能导致Unity编辑器在保存和读取文件时出错。
这个符号表示当前项目文件需要保存。保存后该符号就会消失,之后如果又做了什么操作需要重新保存,该符号会再次出现。
稍微调整一下摄像机的角度,使之能够从正面视角俯看我们刚才创建的地面对象。
再次保存我们的项目文件(返回步骤四)。保存完成后,让我们把游戏运行起来。
提醒:游戏启动后,再次进行编辑前请务必先终止游戏运行。
在层级视图选中Cube后,将鼠标移动到场景视图中,然后按下F键,可以看到摄像机将向Cube移动。
切记:选中某游戏对象后再按下F键,场景视图中的摄像机将移动到该对象的正面。当需要查看某游戏对象时这个方法会很方便。
点击层级视图中的Cube,当背景变为蓝色后再次点击,名称文本将变为可编辑状态,把Cube改为Player后按下回车。
为了实现让玩家角色跳起来的效果,需要为游戏对象添加物理运动组件。
在层级视图选中Player,并在窗口顶部菜单中依次点击Component→Physics→Rigidbody。
这样Rigidbody组件就被添加到了玩家角色中,可以在检视面板中看到Rigidbody。
再次运行游戏(步骤七),这一次玩家角色将快速落下并在撞到地面时停止。
从项目视图的Create菜单中选择C# Script,项目视图右侧的Assets栏中将生成一个名为NewBehaviourScript的脚本文件,刚创建完成时,将其名字改为Player。
现在创建的脚本是一个空的脚本,即使运行也不会发生什么。为了能够将它用在游戏中,必须做相应的编辑。
注:在项目视图中双击脚本项也能够启动编辑器(在这里是VS2013)。
可以看到,创建好的脚本文件已经包含了若干行代码。这些代码是每个脚本都必需的,为了省去每次输入的麻烦,所以预先设置在文件中了。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour {
protected float jump_speed = 5.0f; //设置起跳时的速度
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0)) //点击鼠标左键触发
{
this.GetComponent<Rigidbody>().velocity = Vector3.up * this.jump_speed; //设定向上速度
}
}
}
在VS2013中编辑完代码后,必需对其加以保存才能使其改动生效。
点击VS2013标题栏上的的文件→保存。
保存完后退出VS2013。
从项目视图中将Player脚本拖拽到层级视图中的Player对象上。这样就可以把Player脚本组件添加到玩家角色,此时在检视面板中也应该能看见Player标签。
在检视面板中点击白色矩形,将打开标题为Color的色彩选择窗口。
色彩选择窗口内的右侧有调色板,点击其中的红色区域,刚才的白色矩形将立即显示为选中的颜色。选择完颜色后关闭选择窗口。
本次学习主要使我了解了使用Unity进行游戏开发的基本流程:创建好可见的物体(对象)→编写脚本控制它们的动作→创建材质→调整尺寸→完成。
另外记得每次完成一个过程记得要保存好项目文件。
后半部分内容要学习如何使用脚本编程来实现一个游戏特有的玩法,敬请期待。
在步骤十一添加游戏脚本中,大多数人会问 为什么and如何将Unity编辑器换成Visual Studio?请点击链接查看问题的根源和详细的解决步骤!
(这次写的比较长,能坚持看到这的,令我感动!^_^)