Unity3D 创建一个简单的2D游戏

摘要:
开始研究Unity3d中的2D游戏。

开始研究Unity3d 中的2D游戏。

首先创建出一个项目:

Unity3D 创建一个简单的2D游戏第1张

然后创建出一个场景:

Unity3D 创建一个简单的2D游戏第2张

然后添加一个背景:

Unity3D 创建一个简单的2D游戏第3张

然后创建一个主人公对象:

可以是自己做的素材,也可以是用unity裁剪的素材,

下面贴出裁剪素材的步奏

Unity3D 创建一个简单的2D游戏第4张

然会对图像进行裁剪,裁剪后进行保存:

Unity3D 创建一个简单的2D游戏第5张

有这样符号的就是裁剪后的素材:

Unity3D 创建一个简单的2D游戏第6张

然后将素材添加到游戏场景中(也就是拖到视图就可以了,如果是后期做碰撞的话,还要把此精灵变成刚体,然后加入碰撞检测,默认的时候还需要去除重力,并且和背景不在同一层):

Unity3D 创建一个简单的2D游戏第7张

这里变成刚体后会获得重力,要把重力去掉:

Unity3D 创建一个简单的2D游戏第8张

接下来就是写脚本了,创建一个MOVE的C#文件,然后写代码:

这里添加了监听事件,按下键盘后,绑定的精灵会进行移动:

using UnityEngine;
using System.Collections;
public class move : MonoBehaviour {
	// Use this for initialization
	void Start () {
	}
	// Update is called once per frame
	void Update () {
		if(Input.GetKey(KeyCode.W)){
			gameObject.transform.Translate(Vector3.up*5*Time.deltaTime);
		}
		if(Input.GetKey(KeyCode.S)){
			gameObject.transform.Translate(Vector3.down*5*Time.deltaTime);
		}
		if(Input.GetKey(KeyCode.A)){
			gameObject.transform.Translate(Vector3.left*5*Time.deltaTime);
		}
		if(Input.GetKey(KeyCode.D)){
			gameObject.transform.Translate(Vector3.right*5*Time.deltaTime);
		}
	}
}

绑定精灵,一个就是你的主角,只需要把脚本拖到绑定的精灵:

Unity3D 创建一个简单的2D游戏第9张

就实现了脚本的绑定,接下来就可以运行了,应该就会实现了主角的运动

免责声明:文章转载自《Unity3D 创建一个简单的2D游戏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Cloud和Spring Boot版本问题导致Nacos 注册失败!中英文对照 —— 标点符号(punctuation)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unity3D iTween的使用

 iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它能够轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等 到官网看看 http://itween.pixelplacement.com 主要文件有iTween.cs http://code.google.com/p/itween/download...

游戏素材网站

【图片类】: http://charas-project.net/ 可以通过选择预设的各种素材,DIY拼装sprite图。可以拼“人物四个方向行走”“人脸”“基本动作”三大类。其中,“基本动作”应该最实用。 http://www.geocities.jp/kurororo4/looseleaf/ 也是DIY sprite的网站。可以自己组装男女角色spri...

Unity3D写雷电游戏(二)

通过上一篇那些资料的学习,现在假定你能比较熟练的操作unity3D了。 本人也是Unity3D的初学者,这边记录一下我的游戏制作经过,希望对别人有所帮助吧,欢迎大家一起讨论。 一、搭建游戏的框架。 一般的游戏都可以分为四个场景: 1.开始界面 2.游戏场景 3.暂停界面 4.结束界面 开始界面,就是存放开始菜单的地方了,游戏场景就是游戏的主场景,游戏的主要...

unity3D 重新加载场景时重置时间从0开始

void Update() { //.ToString()以两位数显示累加的时间//此方法可在重新加载场景时,重新计算时间 LastTime.text = Time.timeSinceLevelLoad.ToString("00"); }...

C#开发微信门户及应用(26)-公众号微信素材管理

微信公众号最新修改了素材的管理模式,提供了两类素材的管理:临时素材和永久素材的管理,原先的素材管理就是临时素材管理,永久素材可以永久保留在微信服务器上,微信素材可以在上传后,进行图片文件或者图文消息的发送,关注的公众号可以在素材有效期内查看相关的资源,对于永久素材,那就不会存在过期的问题,只是纯粹数量上限的限制。本文综合两方面进行介绍素材管理的各种接口...

Unity3D研究院之详解游戏开发音频的播放

游戏音频的播放在任何游戏中都占据非常重要的地位,音频的播放还可以分为两种,一种为游戏音乐,另一种为游戏音效。前者适用于较长的音乐,如游戏背景音乐。第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。 Unity3D游戏引擎一共支持4个音乐格式的文件 .AIF...