游戏制作之路(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的第一个项目了。

五子棋游戏开发


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

查看所有标签

猜你喜欢:

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

算法设计与分析基础

算法设计与分析基础

Anany Levitin / 潘彦 / 清华大学出版社 / 2015-2-1 / 69.00元

作者基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础(第3版)》作为第3版,相对前版调整了多个章节的内容和顺序,同时增加了一些算法,并扩展了算法的应用,使得具体算法和通用算法设计技术的对应更加清晰有序;各章累计增加了70道习题,其中包括一些......一起来看看 《算法设计与分析基础》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试