您的位置:首页 > 移动开发 > Unity3D

Unity3D游戏开发之邂逅Unity3D

2014-03-16 01:32 288 查看
从今天起,博主决定要在毕业前把大学里想学的东西都学完。所以,从今天起,大家将看到由我为大家带来的Unity3D系列文章,让我们一起来学习Unity3D游戏开发吧!

在正式今天的文章之前,博主想简单介绍下博主自己,博主是一个喜欢仙剑、古剑的武侠类RPG游戏玩家,博主喜欢所有仙剑、古剑中的角色并愿意沉醉在这样一种充满感动和温暖的情感氛围内,因为博主觉得这样的游戏能够让我们的内心有所触动。

虽然随着年龄的增长,能够让我们内心触动或者说感动的东西越来越少,可是我们的内心依然需要很多东西来充实自己,在这样一个快节奏的时代,当安静地读书成了奢望的时候,我很庆幸有这样的国产中文游戏让我们在玩游戏的同时体会游戏中人物的悲欢离合。博主曾经是一个喜欢传统文学的人,高中的理科生活从未磨灭我对于传统文学的热爱,那一首首或温婉或豪放的诗词,总能让我在心情低落时找到灵感,化作纸上一行行清丽的文字。

因为喜欢数学、喜欢计算机,便想将编程当作自己终生的事业,后来高考让我考上了一所普普通通的大学,虽然离毕业的日子一天天近了,我似乎还没有准备好迎接我新的生活。大学里因为不喜欢现在的专业,所以就自己学习编程,呵呵,在一群玩着英雄联盟、玩着地下城与勇士、玩着穿越火线的人中间,这多少有点不伦不类,而这恰好是我想说的。出于对古典文化的认同,我更夏欢中国武侠中传统的剑而不是各类炫彩夺目的枪械,我更喜欢中国江南里那种婉约明丽的人物风格而不是各类夸张浮夸的人物设定。我觉得游戏在满足游戏性的同时应该传递出一种艺术性,你很难想象五六个人整天窝在宿舍里各种灰飞烟灭、各种咆哮谩骂之余能够传达出某种艺术性吧,就像游戏中的角色在稀里糊涂地为了战斗而战斗,游戏外的人同样生活地稀里糊涂。其实我只是想我们可以有一个健康的环境来游戏,一边抽着烟吞云吐雾,一边在游戏中义愤填膺地战斗,在我看来是种慢性自杀。我有一个刚上初一的小表弟,每天乐此不疲地打开电脑用枪扫射一波又一波的僵尸,假如有一种目标能够让人每天都这样努力着,我觉得这样是一种幸福啊,只是这样的幸福可望而不可即,在浪费了大量的时间后,不会有什么太多的收获。

博主曾经一度和宿舍同学每天睡到10点多以后才慢悠悠地从床上爬起来,直到有一天,博主觉得这样的生活充满了负罪感,博主决定下决心改掉这个恶习,最终博主顺利的改掉了这个恶习,现在每天七点钟都会准时醒过来。你知道我为什么会有这样的转变吗?因为一路陪伴着仙剑和古剑走来,我始终觉得在仙剑和古剑这样的世界观下,人是作为六界中最为弱下的群体出现的,可是尽管如此,即使每一部游戏的结局已经成为一种定局,我们不是一样在努力着吗?在现实中我们总会碰到和游戏中相似的现象,可是我们总要努力去做到啊,因为我们每一个人都需要接受生活这个大Boss的考验啊。可是反观国内的网游市场,无论是国产网游还是进口网游,似乎无论什么样的东西都会变味,玩游戏的永远是一副老子天下第一的吊丝样。敬畏、谦逊、礼貌、尊重,古人的温良恭俭让就被这样的人抛在了脑后,我们需要的是中国传统文化的继承和发扬,这种发扬不是在四六级英语中增加一篇传统文化的文章就可以解决问题的,而是从骨子里得到继承和发扬。

说了这么多,博主想表达的无非就是希望愿意玩仙剑和古剑这类中国传统武侠RPG游戏的人都能去通过这个游戏感受下中国文化的魅力,现在连小学生都开始玩英雄联盟了,试问若干年之后,还有几个中国人了解自己的文化呢?我没有刻意地贬低国外游戏,只是我觉得我们每一个中国人都应该玩一下这个游戏,不为别的,至少为那在网游中厮杀久了已至麻木的心找点精神的慰藉吧。

好了,闲话暂且搁在一旁,下面让我们来一起走进Unity3D游戏开发的世界吧!今天我们来做一个入门级的示例吧!

1、启动Unity3D创建一个新项目

2、创建一个场景并放入一个立方体、一个圆柱体、一个球体、一个胶囊体



3、创建一个新的脚本文件

using UnityEngine;
using System.Collections;

public class GameScript : MonoBehaviour {
	
	private float mTranslateSpeed=20;
	private float mRotateSpeed=1000;
	
	void OnGUI(){
	  GUI.backgroundColor=Color.gray;
	  if(GUI.Button(new Rect(10,10,80,30),"RotateLeft"))
	  {
	     transform.Rotate(Vector3.up * Time.deltaTime * (-mRotateSpeed));
	  }
	  if(GUI.Button(new Rect(90,10,80,30),"MoveForward"))
	  {
	     transform.Translate(Vector3.forward * Time.deltaTime * mTranslateSpeed);
	  }
	  if(GUI.Button(new Rect(170,10,80,30),"RotateRight"))
	  {
	     transform.Rotate(Vector3.up * Time.deltaTime * mRotateSpeed);
	  }
	  if(GUI.Button(new Rect(90,50,80,30),"MoveBack"))
	  {
	     transform.Translate(Vector3.forward * Time.deltaTime * (-mTranslateSpeed));
	  }
	  if(GUI.Button(new Rect(10,50,80,30),"MoveLeft"))
	  {
	     transform.Translate(Vector3.right * Time.deltaTime * (-mTranslateSpeed));
	  }
	  if(GUI.Button(new Rect(170,50,80,30),"MoveRight"))
	  {
	     transform.Translate(Vector3.right * Time.deltaTime * mTranslateSpeed);
	  }
	  
	  GUI.Label(new Rect(270,10,200,30),"Location="+transform.position);
	  GUI.Label(new Rect(270,50,200,30),"Roated="+transform.rotation);
	}

	void Start () {
	
	}
	
	void Update () {
	
	}
}
我们将这个脚本绑定到立方体上,可以发现当我们点击屏幕上的按钮时,这个立方体会按照我们定义的动作运动,或许细心的你会发现这个立方体会从其它的物体上穿过去,呵呵,不要着急,下面我给它加上刚体结构,再次运行程序,我们会发现当立方体和其它物体碰撞时将会受到力的效果,产生物理碰撞效果,这就是我们今天要讲的简单的示例程序啦,在下篇文章中我们将详细地为大家介绍今天用到的方法和Unity3D脚本,希望大家喜欢啊!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: