Unity3D游戏开发之邂逅Unity3D

      从今天起,博主决定要在毕业前把大学里想学的东西都学完。因此,从今天起,你们将看到由我为你们带来的Unity3D系列文章,让咱们一块儿来学习Unity3D游戏开发吧!编程

      在正式今天的文章以前,博主想简单介绍下博主本身,博主是一个喜欢仙剑、古剑的武侠类RPG游戏玩家,博主喜欢全部仙剑、古剑中的角色并愿意沉醉在这样一种充满感动和温暖的情感氛围内,由于博主以为这样的游戏可以让咱们的心里有所触动。学习

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

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

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

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

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

一、启动Unity3D建立一个新项目ip

二、建立一个场景并放入一个立方体、一个圆柱体、一个球体、一个胶囊体游戏开发



三、建立一个新的脚本文件开发

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脚本,但愿你们喜欢啊!