00:00
我们今天今天这节课呢,我们讲解一个应用题的入门小项目,OK啊前提呢是你已经学完了我们的这个应用题的基本操作,那在这里的话,我们这边的话,我们使用的是2018.1.0这个版本,OK,那同学们可以按照我这个版本去下载OK,那我们这边首先先保存一下当前的场景,我们把它保存到我们的C场景当中,我们设置为零一,我们称之为小项目入门。呃,这个的话就是说命名前期啊,前期我们可以通过这样的方式去命名,但是后期建议大家通过使用英文的方式,或者使用数字的方式啊,这是一个规定啊。小项目入门,OK,那我们做一个什么样的小项目,首先呢,我们先在3D这里头呢,创建一个plan啊,双击这个play,双击我们这个plan OK,我们可以看得到这个plan OK,那我们绕着这个XYZ呢,我们把它做好,同学们仔细看着右上角的这个XYZ啊,它是不一样的,OK。
01:07
那我们这着呢,把它调整好,调整好之后我们发现这个地方的这个30G300多,我们把它reset一下,Reset的话就跑到我们在game game窗口,Game窗口之下边,然后我们双击,双击这个时候我们就打开了OK,也就是说呃,我们现在这个状态呢,就OK了,然后我们可以这个时候呢,我们可以用我的鼠标右键按住我的这个意键啊意键意键呢,就是一个这个调整的键OK,我W键意键OK一起按OK。那调整到什么程度呢?调整到我当前的这样一个程度啊,调整到我当前这样一个程度,然后我选中我的camera,选择一个with view,选择game object black,选择一个with view,也可以通过CT shift加FCTRL。Shift加F啊就搞定了,选中我的相机ctrl shift加FOK就搞定了,也就是在你的窗口当中变成这个样子就就OK了。
02:00
然后我可以把这个plan的这个X轴呢,改成一个二,把它的Z轴不用动,Z轴的话,我们也可以改成一个二,OK,这个时候呢,就铺好了,就在我们屏幕上就铺的很大,也就说这调整一下,这设置它这个plan的大小,OK,那调整完之后呢,我们接下来能作为一个3D,我们添加一个3D一个库,添加一个库之后呢,把它的这个值呢,改成000 OK,然后我们把Y轴向上0.5个单位啊,向向0.5个单位就离开地面,OK,然后我们把它在这里的话,我建议大家的前期就设置成0.6倍档,也就是说。设置0.6个单位呢,有一个好处,就是说它呢会有一点点的离开地面,一点点离开地面,OK,那这边呢,设置成0.6好搞定,那设置成0.6之后呢,我们在信息窗口当中给它摆一下,在我们的game窗口当中,它就变得不一样了,OK,我们往前摆一下,摆到这个位置,OK就OK了。好,那做完第一个库,OK,我们大概往中间移移啊,不要移的太靠边,OK,那创建第一个之后,CTRLCCTRLV复制一个啊,创建第二个OK。
03:06
在CTRLCCTRLV创建第三个OK,放置的这个位置信息的大概就行啊,放置位置信大概,然后我们同样用按住你的shift键,把这三个CTRLCCTRLV复制一份,然后复制一份呢,我们按住这个箭头往这拖就可以拖到屏幕的正中间,对不对,OK,那我们这个时候呢,再选中CTRLCCTRLV再复制一份,那我们再把它做后做OK,那我们拖到这个不要超过屏幕啊,就拖到离屏幕差不多就可以了,OK,这样的话呢,我们就搞定了。啊,搞定完这个之后呢,我们把中间这个方块呢,点一下点一下发现它是零四号方块,OK,我们把这个方块呢,我们把它删掉。我们把它删掉啊,我们不要这个方块,我们比delete,那我们要添加一个什么呢?我添加一个小球,叫这个小圆球,我们把这个圆球的一下以后,我们是上升0.5个单位,好,我们圆球是0.5,我们所有的方块是0.6,也就是说圆球是接地面的啊,这个能理解吧,圆球是接地面的,OK,那我们这边的话呢,就基本上做完了,OK,那做完之后呢,我们这边的话呢,就要。
04:16
就要对这个,就要对这个小球呢做相应的操作,那我们说了要让小球,首先我们先让方块OK,这是所有的方块OK,我选中所有的方块,所有的方块都变成这个颜色,就代表选中了OK,选中按住你的shift键,先点一下第一个库,按shift选中这个,最后一个就选中了,选中之后我们给它添加一个脚本。我们在这有一个a component,我们可以选中这个a component,我们添加第一个叫叫叫rotate啊,我们选择这个CU rotate OK,那这个脚本就创建出来,OK,我们在这里的话,我们可以添加一个文件夹,新建一个floor,我们cit scripts OK,那这个时候我们可以把这个脚本拖进去啊,拖进去也就是说在我的scripts当中就放置的是我所有的脚本,好那我们在这个酷播里头,每一确保每一个库播身上都挂载了这个库rotate,好,那这个时候我们双击。
05:15
双击的时候呢,这个时候呢,我们说默认的话呢,因为系统默认的话,使用的你们那个系统默认的话可能用的是这个,呃,就这个我们说的这个系统自带的叫model,我在这里呢,我用的是2017VS2017,所以说你们在第一课安装的时候,一定要安装好这个VS2017OK,所以一定要及时的去查看我们的课程,好,那就是在这里啊,要确保自己用的是2017EDITOR这个,然后我们选择这个to OK,这里头确保选择是2017,不要用2013啊,用2017OK,然后我这边的话就搞定了,搞定之后双击打开,它会自动打开我电脑上的2017这个版本,自动打开。为什么使用VS2017呢?因为VS2017会对我们的这个呃,会对我们的这个这个代码进行自动的呃纠错,就是说它会自动的识别错误啊,一些语法错误啊,不是说是这个里头的一些逻辑错误,他是肯定看不出来的,OK,那我们打开之后呢,我们。
06:16
呃,等待一下,好,我们马上直接打开OK,这边正在加载OK。啊,第一次打开是比较慢一点的,但是后边会越来越快啊,因为这个OK,那在这里的话,我们把呃,这些都删了啊,这些都删了,这些都删了,我们就留一个什么,就留一个叫update,我们把它都删掉,删掉之后在这写一行代码叫this点啊这个这里头呢是这个小写啊点圈头。点room take,用这个OK,而且同学们可以发现这里头的话,我们可以让它旋转,你用一个three,我们在能绕这种方式旋转,绕着X的轴不旋转,那Z轴呢是两度的旋转,然后我们后面再跟一个零就可以了。好,我们就写这样一行代码,前期我们小项目入门的时候呢,这个项目是有一定的难小难度的,但是同学们只需要照葫芦画表,就跟着我的节奏走,因为后期我会一一给你解释这到底是什么意思啊,所以说在前期的过程当中都不用好,然后我们仔细看,这上面是灰色的,这个灰色的可以不要,灰色的就意味着没有用啊,可以把它留上去啊,但是如果你不删也是可以的啊,如果不删也是可以的,看到没有不删也是可以的,OK,然后这里呢,我就这里呢,我就给他说改这一句代码的意思就是什么。
07:31
这句代码的意思就是让,让当前的。物体旋转,然后这后边旋转的第一个是X轴,第二个呢是我们的Y轴,第三个是我们的Z轴,也就是说绕着Y轴旋转,我这如果有这有数值就代表是绕着Y轴旋转,OK搞定,我保存一下,保存完了之后呢,这个时候我做一个操作,做一个什么操作,我打开。这个时候我启动。
08:03
好,我的这个方块就全转起来了啊,然后这个时候呢,我的方块这个颜色对不对,我的方块这个颜色呢,就是啊,我可以在这里啊,我可以在这里呢,我选先选择plan,选择plan之后呢,我们在这里可以比这个调整颜色,当然在这里的话,我们添加颜色的话,我们可以通过右键我们添加一个material material,我们在这儿给它改一个名字叫red,可以按住你键盘上的F2添加一个red,我们把它改成一个红色的,改成一个红色的,OK,改成一个红色,我们play把这个红色加上去,OK,这个时候启动。啊,这样的话,我们同学们就可以看的很清晰啊,我就加了这样一个红色右键,右键create一个叫啊选择这个材质球啊,这个是材质球,所以说我们在这边的话,我们要创建呃这个脚本。Material OK,这个里头放的全部都是我们的材质球啊,Material OK,这个你可以把这个材质球丢进去,也就是说以后我们就通过这样的方式开启我们的学习,以后什么东西在什么里头,就这样简单OK,那我们这边的话,第一个这个小小的练习就做成了,我们就让方块旋转,OK。
09:13
接下来呢,我们要让小球动起来,小球怎么能让小球动起来,这个时候只需要在小球啊,刚才我是点了一下这个啊,因为我刚才把这个打开,OK,这个时候只需要在小球身上添加一个叫什么叫呃,我们这个时候就是先起一个叫,我们叫呃,我们小球叫这个名字啊。啊,我们添加这样一个名字啊,这个叫control OK,它的名字就叫稍微等一下OK这边已经添加完毕,你看是不是已经出来了,OK,把它丢到我们的scripts当中,OK script当中进入这个小球的这样一个代码,然后双击打开。好,打开了,打开之后你会发现其实跟刚才的东西是一样的,OK,那我们接下来在什做什么操作,我们接下来只需要在这里做一个操作,我们在这就做一个叫float float float X,等于我们这时候呢,我们通过input.get OK,那在这一节的时候呢,一定要确保你的大小写都跟我是一样的,OK,这里头呢,写一个这个引号,然后把这个东西CTRLC复制一份ctrl v OK在这里呢,我们用一个Y来表示啊,Y来表示OK,不是YX啊,是用Y来表示OK,接下来呢,我们使用一个代码,就是this,电game代电电,我们使用这个translate OK。
10:36
你如果前期在在进行这个入门的过程当中,你只需要跟上我一起写就OK了,然后我们在这写一个一个OK,在这时候我们把X丢进去,那然后。把我们刚才这个X丢进去,然后我们这写一个零,然后这写一个Y,呃,有的同学老师你为什么写Y呢?其实这里如果我们把它改成一个Z啊,把它改成一个Z啊,这里我们就成了一个Z了啊,我等一下再给同学们解释,OK,这里呢,我们同学们只需要按照这种方式去写OK,然后在这个X后面再乘上一个time,点丢time,这个乘号呢,就是你数字键盘上九上面那有一个啊,我们把这个东西相乘,Ctrl c ctrl v OK,这也是要乘一下啊。嗯,同学们有的说老师那我可不可以不乘啊,可以,我们还可以这样乘,把这两个删了。
11:24
把这两个删了之后,我们在这后面乘以一个什么,乘以一个time.do time啊,乘以一个time.do time,然后再乘以一个什么,再乘以一个,我建议同学们乘以一个5F啊,为什么呢?因为我们乘以完t time减u time之后呢,速度值会变得非常小,所以说这里呢,要注意一下这个行代码的作用是什么呢?它是让让物体,让物体移动啊,让物体移动,那怎么移动呢?后面这个括号里头就是让它在X轴上移动和什么Z轴上移动啊,那Y轴上就不动,Y轴上是零,所以Y轴就不动,听明白没有,Y轴是零就不动,所以说这个是让它在X轴和Z轴移动,我们都知道在现实世界当中,我们是有XY和Z的,因为3D三维空间是有三个方向的,OK,那这一句话的作用是什么?获得一个整线,也就是说你按键盘上的w sad键的时候呢,它可以把值传过来,但是这里头我们还没有写值,也就是在这两个,这两个双引号之间,我们要写个值,写什么值呢?打开我。
12:24
选择这个editor。选择editor之后,这里头有个project setting,有一个input啊,我们把这个打开,打开之后选择address,然后我们这边有一个OK,有一个horizonal,把它CTRLC复制啊,也可以右键copy啊,Copy OK,然后把它拿过来,这叫horizonal OK,然后第二个就是我们的vertical,我们把它CTRLC也可以右键copy OK,我们这个时候把它拿过来,CTRLV粘贴好,这个时候呢,我们就得到,得到之后同学们把上面这个东西也可以像之前一样把它删掉,这一行要不要也可以不要删掉,OK,删掉,那上面这两行要不要也可以要也可以不要把它删掉啊,我建议你可以把它删掉,OK来粘贴,这样的话我们这个就可以让小数移动了,OK,那我们这个时候验证一下,我们先确保我们的小球身上挂载的这个脚本叫。
13:12
这个小球的一个控制器,OK,我们这个时候运行。好,我们这个时候按住键盘D键啊,按D键啊A发现我的小球过来了,看到没有,我的小球过来了,OK,让A键就向左移动,然后我按W键就向前移动,按S键就向后移动,OK,这样的话呢,我就做好了一个什么可以移动的小球,OK,可以做移动的小球,OK,然后我们这个时候呢,可以把小球放在中间,OK,这个时候我们就把小球移动做好。啊,然后接下来呢,我们要做一个什么触发器,要做一个触发器,在小球身上,我们要添加另外一个东西。添加一个什么东西呢?我们要添加了,添加把先把这个删掉,删掉之后我们添加,我们在这里头有一个叫有一个叫,我们说这里头有个叫physic,看到没有一个叫physic OK,这个怎么出来的,先把你这上面打的这些字先删掉啊,点击后面这个叉叉把它删掉,然后选择这个physic,这里头有一个叫raed body RA body,这里头呢,我们把这个,呃,把这个use gra这个东西呢,我们可以勾,我们可以那个什么,我们可以勾上,然后这里呢,Is k啊,这个就是我们不使用重力,我们可以把这个勾上啊,这个时候我们再启动一次,同学们仔细看啊。
14:23
好,这个时候呢,还是可以动的啊,还是可以动的啊,确保有这个东西就可以了,好接下来我们做另外一件事情啊,做另外一件事情,做一件什么事情呢?我们在刚才这些库身上,我们选中这些库身上,库身上是不是有个库是旋转的脚本,OK,我们再添加另外一个脚本叫什么叫库。叫CU转,哎,我们写这样一个脚本,那叫CU转OK,这个脚本已经写完了,写完之后就在我们的access当中,然后我们双击这个CU Dis转OK,这个时候打开,那打开之前的话,我们可以把这里头的东西呢,我们可以把它去啊删掉,这个时候删掉,删掉呢,我们说我们在库身上我们添加了这样一个都在库珀身上添加一个底斯段脚本,那这个脚本你们主要做什么呢?这个脚本就是说诶。
15:11
触发这个脚本是做什么的?我们要进行什么?进行什么自我销毁,自我销毁,进行自我销毁,怎么销毁呢?就是小球碰到我。小球碰到后销毁,也就是做的这个操作,那怎么操作怎么弄呢?我们在这呢,可以使用一个叫on啊,我们有一个叫on collection,当然在这里的话,我们可以用一个on trigger on trigger,我们使用这个on trigger in,诶有的同学说老师你这有提示作用,对我这是有提示的,所以说我们在这都在这里写一句代码,写一句什么代码呢?哎,If对吧,If oth OK,我们在这写个衣O,比如说if,这个other,我们可以说 o ifother.name如果这个name等于什么呢?等于我们小球,我们小球的名字叫这个啊,如果等于小球对吧,如果other name等于小球,我们就destroy,我们说destroy,我们说destroy this点,然后我们后面的写一句写个写个时间,我们后面不写时间,OK,这样的话我们就写这三行代码啊,一行两行三。
16:24
行代码使用,写完这三行代码,我们看一下效果好,我们运行一下啊,运行一下之后,我们看一下具体的效果,OK就关了。我们往这儿走啊,同学们仔细看后面往这走。诶。往这走好,没有任何效果,是不是OK,那因为我们还少做了一件事情,我们可以把这所有的选中,把这有一个叫is trigger勾上好,勾完之后同学们跟我看好,我往这走啊,看着啊往这走消失了。往这走消失了,往上面走消失了,往上面走消失了,我们同学们看这这类东西都消失了。
17:03
OK,消失了。消失了,OK,有的同学说,老师,那我掉下去是什么情况?OK,我们掉下去我们发现没有情况,OK,你可以在这随意的移动,OK,那这就是我们一个小项目入门的项目,通过这样一个小项目入门呢,我们同学们掌握一个就是在我们这个场景当中呢,添加我们的3D物体仪,添加小数,以及学会添加脚本,同样我们把刚才这个库播destroy,我们把它放到我们的这个scripts当中,OK,我们就养成一个非常好的行为习惯,也就是说我们以后的脚本就是scripts OK,然后我们的场景就是我们的这个things OK,我们的material就是我们的材质,OK,这就是我们创建好的东西。OK,有同学,老师,那我把小球变成红的可不可以?OK,你把这个red放在小球身上,这个小球就变红了,OK,当然有的同学说,老师我觉得这个红色太太那个了,我可以再创建一个右键create,我们创建一个叫material,我们添加一个叫blue blue blue就是我们的蓝色,那我们这边挑一个蓝色就可以了,好,那这个时候我同学说,老师我把小数改成蓝色,OK这样的话。
18:05
我们就可以做成一个非常漂亮的一个小项目,这样我们可以进行这个游戏,物体的衰减,看到没有OK,这就非常棒了啊,这就非常棒了,OK,那这就是我们前期的一个小入门项目,这个入门项目里头最主要的是有三个难点,这三个难点就是三个脚本啊,我们三个脚本每一个脚本就是库库,OKCUCU就是往这个CU身上添加的这个小球叫scalell CT OK,那我们就再添加到我们这个小球身上啊,然后这个小球身上我们还添加了一个脚本叫red body,我们把这个red body这有一个叫is,把它勾上,这个呢是是不使用重力音响,OK,然后这里头的话,我们对库还做了另外一件事情,就是勾选它的is trigger,而我们的小球并没有勾选is trigger啊,听明白没有,OK,所以这是我们的一个小项目中的好,我们保存一下这个小项目,好,我们这一讲就讲到这。
我来说两句