【笨木头Unity】入门之旅006:Demo之四处找死(一)_场景和主角

终于把一些基本的东西介绍完了,我不想再介绍无聊的菜单和快捷键了,这些东西大家自己在折腾的过程中慢慢熟悉就好。

有什么不懂的就问度娘,不喜欢度娘的,可以找谷歌。

这次,我们来开始一个很简单的Demo,我突然想到一个游戏,又或者只能叫做Demo。

一个人物,可以四处走动,地图上有很多暗雷,踩到之后会随机产生一些效果(比如加血、掉血、增加防御、小若失去吐槽能力等等)。

人物身上当然得有一些UI,这些UI会跟随着人物一起走动。

虽然是个小Demo,但,入门所需的各种操作应该都涉及到了,包括:人物走动(不含动画)、触发器、UI、代码里创建和修改物体。

好,我们开始吧。(小若:等等,失去吐槽能力又是什么鬼?)

笨木头花心贡献,啥?花心?不,是用心。

转载请注明,原文地址:http://www.benmutou.com/archives/2110

文章来源:笨木头与游戏开发

1.场景,摄像机定位

先创建一个项目,我命名为【Unity_benmutou_006】,你们随意。

然后创建一个场景:【Hierarchy】->【右键】->【3D Object】->【Terrain】

地形大小设置为【200X200】就可以了,如果大家忘了怎么创建地形、怎么设置地形大小,请回顾这篇教程:http://www.benmutou.com/archives/2063

还记得我们常用的快捷键【QWERT】吗?上一篇刚讲过的,我不想重复了。

现在发挥你的所有能力,把新建的场景移动到编辑器的中间,比如:

试试现在运行游戏,能不能看到我们的场景?(小若:我感觉我看到你妹妹了)

是的,大家是看不到场景的,但是也不能用粗口骂我…

重要的操作来了,让场景出现在摄像头的中间:

单击选中【Main Camera】物体(在Hierarchy窗口);

依次点击菜单【GameObject】->【Align With View】;

再次运行游戏,就能看到我们的场景了。

这个功能是用来把物体定位到当前视图位置的,所以,选中摄像机,然后定位,摄像机就会跑到当前编辑器所看到的地方。

于是,场景就能出现在摄像机的范围内,而摄像机决定了我们运行游戏时能看到的东西,于是运行游戏才能看到场景。

这里的解释可能不太准确,但,目前这么理解是很帅的。(小若:我感觉和帅是完全没有关系咯)

OK,按下键盘的Ctrl+S,保存一下场景,保存到项目的Assets目录下,命名为game

2.“人物”

接下来当然是要创建我们的主角了,我们这次不用Cube了,我们换一个帅一点的。

在【Hierarchy】上点击右键,依次点击【3D Object】->【Cube】,这样我们就创建了一个立方体了,它将作为我们的主角人物。

(小若:果然是帅了好多…啊个屁啊!还是Cube啊,你是要作死吗?作死吗?)

这时候,双击Cube,会发现Cube并不在场景里,而是自己孤零零地在某个角落。

没关系,我们把它放到场景里,因为操作比较繁琐,所以我用gif图来展示:

先是把Cube移动到场景(Terrian)下,然后把Cube的位置(Transform)重置,这样Cube就会出现在场景的最角落。(小若:还是角落啊!)

虽然还是角落,但起码是场景的角落,而不是世界的角落。

OK,现在,再次双击Cube,找到它,然后把Cube移动到场景的适当位置,如:

因为场景比较大,Cube比较小,大家可能会看不清它在哪…(小若:我知道,我们是瞎的)

我们可以把Cube放大一些,在Transform属性里有一个Scale属性,很明显,把x、y什么的设置成5吧。

(Z:明明就只有X、Y、Z,你就不能一次过说出来吗?为什么偏偏要忽略我!不就是一共三个字母吗?全写出来,很难吗?很难吗!?)

OK,人物也搞定了。

不,等等,顺便把这个Cube重命名吧,在Hierarchy上选中Cube,然后按F2,就可以重命名了。

就叫做…“ BugPlayer”吧。(小若:能再随意一点不)

3.创建主角脚本

既然是主角,肯定是可以由玩家来控制的,要想控制我们的Cube,不,现在叫做BugPlayer。

想要控制BugPlayer,就要有一个脚本来处理这些逻辑。

那么,在【Project】窗口上右键,依次点击【Create】->【C# Script】,然后把脚本命名为“BugPlayerLogic”。

最后,把脚本拖到BugPlayer身上,怎么拖?如果你忘记了,请自己瞎猜(小若:瞎猜你mei啊)

或者回头看看我之前写的教程。

好吧,还是偷偷告诉你们好了:

由于是Demo,我就不考虑目录的编排了,全部挤在一起就好了。

接下来,要打开新建的脚本文件了,打开的方式有两种:

a.直接在Project窗口下双击脚本文件

b.在BugPlayer的属性里,双击脚本左边的小图标:

如果你有听我说的,安装了VS2015(社区版,是免费的),那么,就会自动启动VS,打开当前Unity项目的解决方案,顺便打开你双击的那个脚本文件。

打开后,你会看到里面只有一个Start和Update函数,先不用管它。

4.待续

好了,下一篇我们再接着做,接下来做什么好呢?我想想..(小若:特么的你不是先想好了再写教程的吗?!)

我们就,让BugPlayer移动起来吧。

本篇源码:Unity_benmutou_006.7z

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 09:50:56

【笨木头Unity】入门之旅006:Demo之四处找死(一)_场景和主角的相关文章

【笨木头Unity】入门之旅010(完结):Demo之四处找死(五)_UI

UI是游戏里必不可少的元素,在Unity里添加UI是比较轻松的事情,但要玩好它,可就不那么轻松了. 没关系,先入门. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2196 文章来源:笨木头与游戏开发 1.创建UI 很早之前也介绍过怎么创建UI,这里简单再回顾一下. 在Hierarchy窗口中点击右键,依次选择[UI]-[Text]. 我们会看到窗口中,多了一个Canvas和Text: 2.让UI跟随物体移动 由于

【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体

有没有发现越往后写,旁白出现的次数越少? 是的,最近公司出了点小问题,思绪就变得沉重了一些,思绪一沉重,我的精神分裂就很难发作. 不唠叨了,这次我们来试试在代码里操作物体吧,很简单很简单的. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2176 文章来源:笨木头与游戏开发 1.找遍全世界,只为了发现你--FindGameObjectWithTag 还记得很早之前我们介绍的Tag吗?我知道你们肯定不记得的. 先给我

【笨木头Unity】入门之旅007:Demo之四处找死(二)_主角移动和旋转

上一篇我们仅仅是创建了场景和主角,暂时不具备任何玩法. 这次,我们来看看怎么让主角移动起来. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2131 文章来源:笨木头与游戏开发 1.Update,又是Update 似乎游戏开发里总是无法离开Update,我现在的工作不是游戏开发,没法使用Update,导致我非常不习惯. Update是什么?我们把游戏想象成一个大的while循环,每一次循环都会调用一次Update函

【笨木头Unity】入门之旅008:Demo之四处找死(三)_触发器

好了,游戏开始进入奇怪的阶段了,接下来我们要在场景里放上地雷,终结这个帅气的BugPlayer吧. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2157 文章来源:笨木头与游戏开发 1.Sphere物体 除了Cube(立方体)之外,我们还可以创建很多种形状的物体. 这里我们需要做一个地雷,地雷是有一个杀伤范围的,或者叫做触发范围,也就是说,特么的判断你是否踩到我了. 通常范围的判断都是用圆形的,而在3D的世界里,

【笨木头Unity】入门之旅004:地形初初初级介绍

我突然有点不知所措,Unity的教程果然很难写,我有点不知道该从哪个话题开始写起. 我想,从地形开始写起?这个用的比较多,嗯,就它吧.(小若:不知道为什么,我总感觉好像很随便的样子) 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2063 文章来源:笨木头与游戏开发 为什么标题是[初初初级介绍]?(小若:我知道,你口吃) 因为我个人对地形也不是很熟悉,仅仅是能使用一些基本功能,所以,我也只能给大家介绍基本功能. 对

【笨木头Unity】入门之旅002:不谈对象,咱们谈组件

今天有人问了一个一直以来都让我很纠结的问题:木头为什么长得这么帅?(小若:不就是一个瞎子随便问了个问题嘛,至于吗?) 这,大家以后别问我这个问题了,我真的不知道怎么回答,我尝试过很多变丑的方法,但是都失败了. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/2044 文章来源:笨木头与游戏开发 1.还在谈对象?我们这里流行组件 一定有人告诉过你,在面向对象的世界里,一切都是对象. 现在,你要进入Unity的世界了,

【笨木头Unity】入门之旅001:学游泳的第一步是下水

这次的教程更像是我个人的学习记录,所以不一定是从零开始,更多的是,从另一个引擎转战到Unity的教程. 学游泳的第一步,不用说了,必定要下水. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://www.benmutou.com/archives/2035 文章来源:笨木头与游戏开发 1.Unity安装什么的乱七八糟 首先自己想办法找到Unity官网,然后下载安装,这里有个小提示,官方默认下载的是一个下载器,并不是完整安装包. 如果你想下载完整安装包,请点击下载页面的[

[笨木头Unity3D]杂记003·Unity在Android中读取文件

这周被一个问题给折腾了几个晚上,那就是在Android中读取文件,这本是一件很简单的事情,可想象总是美好的. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2094 文章来源:笨木头与游戏开发 1.在电脑上读取文件 首先要解决的当然是在电脑上读取文件了,这个并不难,网上一堆资料. 比如: public static string LoadFile(string filePath) { string url = Ap

【笨木头Lua专栏】基础补充06:简单的错误处理

昨天遇到另外一位独立游戏开发者,所以多聊了一会,然后-然后就没有看书了.(小若:借口!借口!) 今天来聊聊错误处理吧,不过毕竟这只是前面的章节,书上的内容似乎有点一笔带过的味道. 没关系,简单更好~ 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/1728 文章来源:笨木头与游戏开发 1.红色警报--error 我们应该能经常看到类似以下的错误信息: [LUA-print] LUA ERROR: [string "