前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity 3D初学入门教程,7天玩转游戏开发VR虚拟现实1

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

作者头像
做全栈攻城狮
发布2018-12-20 10:51:41
1.3K0
发布2018-12-20 10:51:41
举报
文章被收录于专栏:做全栈攻城狮

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.10.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档