游戏制作之路(4)Unity添加游戏对象

栏目: 后端 · 发布时间: 6年前

内容简介:在前面学习会使用blender制作游戏的模型或动画,那么这些动画和模型可以放到游戏里了,但是怎么样制作成游戏呢?一般制作游戏有两种方法,一种就是从头开始,所有代码全部自己造;另外一种就是使用现有游戏引擎。在本文里使用最后一种方法,使用现成的游戏引擎,前面那种方法以后再考虑吧。在选择不同的游戏引擎,又有很多选择的,在这里主要选择unity引擎,你也许问为什么?其实,我之所以选择它,就是因为王者荣耀使用它来开发的,因此,如果想开发游戏跟这样的游戏竞争,必须站在同样的起点上,才有机会PK一下。好吧,这样就选择了

在前面学习会使用blender制作游戏的模型或动画,那么这些动画和模型可以放到游戏里了,但是怎么样制作成游戏呢?一般制作游戏有两种方法,一种就是从头开始,所有代码全部自己造;另外一种就是使用现有游戏引擎。在本文里使用最后一种方法,使用现成的游戏引擎,前面那种方法以后再考虑吧。

在选择不同的游戏引擎,又有很多选择的,在这里主要选择unity引擎,你也许问为什么?其实,我之所以选择它,就是因为王者荣耀使用它来开发的,因此,如果想开发游戏跟这样的游戏竞争,必须站在同样的起点上,才有机会PK一下。

好吧,这样就选择了unity这个 工具 了,别的就放下。要使用这个工具之前,必须进行下载和安装,这个具体过程,我就不说了,如果不懂,可以参考我的课程:

Unity5.x游戏基础入门

http://edu.csdn.net/course/detail/4810

接着,安装好了,就可以进行下面的操作了。

双击桌面的unity图标:

游戏制作之路(4)Unity添加游戏对象

就打开像下面的窗口:

游戏制作之路(4)Unity添加游戏对象

可以看到前面有new、open这两项,new就是创建新项目,open就是打开以前的项目。在这里选择new这项,就会出现下面界面:

游戏制作之路(4)Unity添加游戏对象

这个就是创建新项目的界面,在project name这里输入项目的名称,这里叫作UnitySeries1,在3D、2D选项里,选择3D。后面使用默认的即可,继续点击create project下一步:

游戏制作之路(4)Unity添加游戏对象

Unity有5个主要区域:Scene, Game, Hierarchy, Project, 和Inspector。Scene窗口是编辑游戏世界所有相关物体,可以通过鼠标进行操作这里的物体。右键点下时,可以使用WASD来查看整个世界,使用QE按键来进行升降查看。如果没有显示这个界面,可以通过下面的菜单来选择:

游戏制作之路(4)Unity添加游戏对象

这样选择之后,肯定会出现上面界面布局了。

接着下来,要在游戏世界里添加物体,这样怎么样操作呢?

首先在菜单里选择GameObject->3D Object->Capsule:

游戏制作之路(4)Unity添加游戏对象

这样就可以创建一个3D的物体:小容器,如下图:

游戏制作之路(4)Unity添加游戏对象

在这里可以选择capsule,它是这个物体的名称,就可以右边查看它的属性,如下图:

游戏制作之路(4)Unity添加游戏对象

在这里,可以看到inspector里就是物体的属性,第一个物体的名称,接着下面是它的相关属性。比如Transform对象,就表示这个物体在游戏世界里的位置、大小、方向。

接着下来,要对这个物体进行一些动作,比如让这个物体运动起来,因此要添加脚本,以便响应不同的事件,如下添加:

游戏制作之路(4)Unity添加游戏对象

先要选中capsule,然后在inspector里,找到add component按钮,点击之后选择new script,就会出来这个窗口,然后在最上面输入脚本的名称为:BasicMovement,最后一步点击create and add,就可以创建脚本,并关联到这个物体。接着就可以看到脚本代码在项目里显示了:

游戏制作之路(4)Unity添加游戏对象

到这里,终于看到代码了。在这脚本代码里,主要有两个方法:一个是Start (),这个方法只是运行一次;另一个是Update (),每一个游戏帧里运行一次,一帧是表示什么意思呢?其实这帧的概念是来自于电影,电影每秒播放24个图片,一帧就是一个图片。在游戏里,每秒钟更新多少个图片,取决于电脑性能。

我们来在Update ()方法里添加一行代码,如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BasicMovement : MonoBehaviour {

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        transform.position += Vector3.right * Time.deltaTime;
    }
}

这行代码里,transform表示物体小容器,transform.position是表示小容器的位置不断地改变,Vector3.right是表示游戏世界右边方向,即是Vector3(1, 0, 0);Time.deltaTime是表示游戏里最后一帧所使用的时间,这里Vector3.right * Time.deltaTime,就是相当于每秒移动多少距离,如果Time.deltaTime越大,表示每帧时间越大,移动的距离就要大一些,如果时间小,那更新的速度很快,那么就移动距离小一些。

最后点击下面的按钮,就可以运行起来了:

游戏制作之路(4)Unity添加游戏对象

到这里,就完成unity的第一个项目了。

五子棋游戏开发


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

连线

连线

加里·沃尔夫 / 黄锫坚 / 中国铁道出版社 / 2006-7 / 29.80元

简言之,是一个人和一本杂志的传奇……   放在大环境中,是一个时代的跌宕起伏……   一直大力地向所有人推荐这本书,只是因为,故事真的很精彩,是一个伟大而疯狂的时代所造就的一个不屈不挠的斗士——路易斯·罗塞托,还有这本举世皆知的杂志——《连线》。   通过本书,中国读者会知道,新经济热潮的主角不仅是比尔·盖茨、杨致远等技术和商业能人,还有一大批新文化的传教士和吹鼓手,比如路易斯·......一起来看看 《连线》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具