写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用技术文章。
我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。
更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。
技术交流群:高手群:538742639新手群: 572577013
本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。
此文章致力于快速学习入门Unity 3D,体验游戏开发VR虚拟现实的开发。
本套游戏开发教程是基于C#语言进行开发的。没有C#基础的同仁可以查看我写的C#的教程。关注做全栈攻城狮公众号,回复“.net目录”就能获取全套教程目录。
当然在游戏开发中我们牵扯到的C#语法不用太多,只需要简单的就可以啦,所以不用苦恼。稍微接触一下就好了。
Unity介绍:
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。他的开发编辑器可以运行在windows和mac系统之上。同样unity支持跨平台,利用它开发的游戏可以快速部署在常用系统之上,例如windows、mac、android、iPhone、网页等等。
游戏引擎是什么?
游戏引擎可以简单理解为,在游戏中例如重力,碰撞检测这些东西被集成在游戏引擎中,供我们使用开发。
目前unity可以支持的语言:
JavaScript
C#
Boo
我们接下来就使用C#这门语言一起来学习游戏开发。在此之前我们先普及一个概念:
在unity中的三维坐标系:
这是三维坐标系:z轴是面向屏幕里面的。
既然要使用unity开发,所以需要下载开发工具:下载地址:https://store.unity.com/cn/download?ref=personal或者在公众号回复:"unity"获取。
下载完毕之后直接进行安装操作就行了。很简单,这里就不做累赘了。
进行软件配置
想要进入配置界面,请先进行项目创建操作:
按照如图创建即可。
配置:
各个面板的介绍
好了设置完毕了,我们先做一个小案例。控制一个正方体移动。
在层次面板(也就是剧务)中增加一个Cube。
在项目中增加脚本。为了便于项目管理,我们创建一个Script的文件夹。并把所有脚本放入这个文件夹。
打开Scripts文件夹,并按照上图添加C#脚本。命名一般以Behaviour结尾,代表一种行为:例如这次我以MoveBehaviour为文件名称,双击打开脚本文件。
注意:
1.我们可以发现和C#相比,这里没有命名空间,
2.默认的类继承自MonoBehaviour
3.unity中规定文件名必须与类名一致。不一致会报错。
4.与C#语言中有些略有不同,但是C#语言中的大部分语言都适用
在Update中添加如下代码:
点击保存之后。拖拽MoveBehaviour到Cube上。
拖拽的模式就是让这个Cube应用这个脚本了。
先看一下效果演示:
下面详细解释一下移动的代码:
Input.GetKey(KeyCode.D) 检测到用户按下键盘上的D键的时候返回true
this.gameObject.transform.Translate(0.1f, 0, 0);
因为这个Behaviour是直接用在Cube上,所以this.gameObject代表Cube这个游戏对象。
transform代表的是属性面板的:
我们就是通过修改Cube的位置属性,来移动游戏对象的。
值得注意的是脚本应用到游戏对象的时候,要拖拽一次。不要拖拽多次,否则游戏对象会有很多问题产生。查看脚本应用:
好了第一次就先介绍到这里,大家先消化消化。
写代码也要读书,爱全栈,更爱生活。每日更新原创IT编程技术及日常实用技术文章。
我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。
更多原创教程,请点击上方关注或微信公众平台:做全栈攻城狮。
技术交流群:高手群:538742639新手群: 572577013
本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。
网友评论
厉害啊。
感谢分享