Unity 3D初学入门教程,7天玩转游戏开发VR虚拟现实1

本文章由做全栈攻城狮,原创首发,如有转载,请声明出处。

此文章致力于快速学习入门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的位置属性,来移动游戏对象的。

值得注意的是脚本应用到游戏对象的时候,要拖拽一次。不要拖拽多次,否则游戏对象会有很多问题产生。查看脚本应用:

好了第一次就先介绍到这里,大家先消化消化。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Bug生活2048

告别单调工作系列——利用python「拯救」漂亮妹子

在进入正题前想聊下这位漂亮妹子「不要想多了,只是聊聊漂亮妹子的工作」,这位妹子虽然苦恼,但她做这样的事情已经一年多了,可谓毅力可嘉,有时候我就会觉得很奇怪,为什...

1012
来自专栏Core Net

苹果企业版帐号申请记录

4738
来自专栏SEO

Google新动作:处理重复内容

33310
来自专栏程序员互动联盟

【入门指导】php高手推荐的几本书

PHP和MySQL Web开发(原书第4版) ? 本书将php开发与mysql应用相结合,分别对php和mysql做了深入浅出的分析,不仅介绍php和mysql...

3565
来自专栏技术翻译

无服务器环境的最佳监控工具

在过去的几年里,无服务器已经引起了很多关注, 许多财富500强公司纷纷开始在生产中使用无服务器架构,它只是比以往更受欢迎。虽然无服务器提供了很多好处,但是由于...

1392
来自专栏视频咖

从0到1搭建视频通话系统,我1天就搞定了

最近被老大分配了一个任务,他打开微信视频聊天,发起多人视频,指着功能界面说,“你看我们的产品也是有多人会议的场景,我们也加一个这样的功能,也不用很复杂,就仿照微...

3655
来自专栏知识分享

1-51单片机WIFI学习(开发板介绍)

APP可在百度手机助手,安卓市场,91助手,下载安装 ? 源码链接都在后面 前面的都是介绍单独的WIFI,没有和单片机结合起来,因为做项目很少会只用WIFI模块...

3887
来自专栏李成熙heyli

教你如何读webpack2中文文档

经过一个多月的奋战,webpack2的中文文档已经翻译好大部份,并且完成了核心内容“概念”和“指南”部份的校对。 这份文档比react, vue之类的文档都要庞...

25310
来自专栏开源项目

码云团队如何使用码云?

2054
来自专栏软件

ERP管理软件系统设计方案

【微信运营】微信公众号开发、朋友圈广告、微信运营活动、微信小程序、微商城搭建; 【电脑端网站】网站建设、网站结构、网站功能、关键字策划、UI设计、网站SEO、升...

4805

扫码关注云+社区

领取腾讯云代金券