赞
踩
目录
我是参考B站的这个UP的视频学的,讲得非常好!小白友好!
【unity2022入门】整合Unity官方教程设计最佳学习路线,Unity精讲入门系列,持续更新中...._哔哩哔哩_bilibili
这次案例用到了Unity官方资源商店里的FPS游戏的项目资源:Creator Kit:FPS。
官方资源地址:Creator Kit: FPS | 教程 | Unity Asset Store
选择添加到我的资源即可
在Unity Hub中新建一个3D项目,打开后按照以下路径
顶部菜单Window -> Package Manager -> My assets -> Download后Import就完成了
这里我们不像之前一样直接创建一个空白场景,要利用导入项目所给的资源创建,顶部菜单栏FPSKIT -> Create new Scene,选择一个合适的地方储存(推荐放在Scene目录下)就创建好了当前所需的场景。
可以发现,这个场景已经打包好了一系列需要用到的东西,提供了很便利的资源。
顺便一提,这个小游戏的初衷还是为了进一步了解游戏制作的流程,代码部分尚未涉及,需要带着跟着教程走,不求甚解的目的去学习。
这里的对象提供了“自己人”——红细胞和“敌人”——细菌怪物,分别从Prefabs的Targets中拖入两类Targets,数量和位置自定。
同一个关卡(场景)中会有很多的射击瞄准目标,需要对这么多个目标做一个分组。在hierarchy视图中并没有文件夹形式给我们管理这么多游戏对象,我们可以创建一个空的游戏对象作为父对象,把同一个场景下的Targets都作为同一个父对象的子对象,如图
Assets -> Creator Kit-FPS -> Art -> Models -> Characters,找到预制件GermSpike,打开这个预制件发现由三个游戏对象组成
先不深究它原始包含的是干什么的。
将它添加到场景中尝试运行发现它无法射中,判断缺少刚体和碰撞体组件,因此需要进一步完善。
要想实现碰撞,需要添加刚体和碰撞体组件,刚体 -> Rigidbody,碰撞体 -> Sphere Collider,同时给碰撞体一个贴合的形状
还需要挂一个其他Targets都有的脚本,用来赋予生命值、分数、声音组件等。
将加了上述组件的对象拖入其余两种targets所在的目录下,就保存成了新的预制体,需要用的时候直接拖入到场景中即可。
这里用到了场景中的LevelLayout脚本组件,这里也不深究到底是怎么写的,先用就好。
打开LevelLayout -> 点击Editing Layout,Add或者Remove用以添加新的场景。
为了丰富游戏,项目中还可以给每个关卡添加门和打开门的钥匙,这些资源在Prefabs里就可以找到,添加门和钥匙并命名、关联就好。
这个武器部分其实就是选择并添加,所以不赘述,看教程就行。
这一个环节我认为主要需要学习的是——碰撞体的运用。知道碰撞体也可以实现触发接触效果执行游戏结束脚本的目的,关键是把Is Trigger的复选框打开。
给他一个box 碰撞体并挂一个游戏结束的脚本即可。
至此,教程里游戏制作环节全部结束了。
点击File -> Build Settings,选择想要发布的平台并Build就行。
保存结束之后:
用了一天时间学习了制作一个3D的小游戏的流程,学习了:坐标轴的使用、熟悉右键+WASDQE键实现第一视角移动、设置游戏对象、挂脚本、给门和钥匙、以及设置结束条件等。
浅浅的学习了一下,关于更深层的编程等之后会继续学习。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。