Unity学习001_FPS_Microgame

FPS_Microgame

此项目为 <learn.unity.com> 上的初学者项目
地址

下载项目

我之前直接从Unity Hub 学习分页点击下载项目, 之后打开会报错IO异常.
网上搜索后发现是因为地址过长导致的. 于是没办法, 只能转到AssetStore
搜索fps-microgame即可得到此项目, 最后用Unity创建一个新项目,打开AssetStore分页.获取此项目即可.

你也可以全程在Unity内部AssetStore分页进行.

场景

Scenes 文件夹下就可以查看到全部的场景, 根据教程指引,可以得知第一个场景从IntroMenu开始

第一课

是一节直播课 不过页面上也有录像, 可能需要一些科学工具观看

添加机器人

这里就拖动了一个预制体进入了场景中Enemy_HoverBot,就放到Player旁边
之后替换了其中的子弹为治疗子弹, 详情参考下面的替换子弹.

替换子弹

首先定位到MainScene场景
选中其中的Player预制体
其中PlayerWeaponsManager脚本的StartingWeapons字段就是武器
选中武器, 这也是一件预制体Weapon_Blaster
修改其WeaponConteroller脚本的ProjectilePrefab字段, 既可以修改射击的子弹

实际此参数接受的是一个ProjectileStandard脚本, 可以通过修改其中参数来改变子弹的数据

修改天空盒

首先你需要有天空盒, 视频演示中是导入了一个雪地场景. 我们也可以通过Unity默认天空盒Default-Skybox和该项目自带的天空盒Skybox来进行替换演示.

打开灯光设置窗口Window->Rendering->LightingSettings
找到其中Environment栏目的SkyboxMaterial属性即可进行替换操作.

修改Transform

掉落火箭背包

点击场景中的敌人就可以看到它携带了EnemyController脚本, 其中的LootPrefab参数就是掉落的物品, 将其修改为火箭背包Loot_Jetpack即可

制作火箭弹发射器并添加为新武器

详情参考替换子弹
实际上就是Copy了一把枪械, 给了一个新子弹

子弹上的ProjectileStandard脚本中的AreaOfDamage可以指定一个携带DamageArea脚本的物体, 该物体控制其子弹的溅射伤害

之后只要将新的枪械移动到StartingWeapons即可, 此字段是一个数组, 可以拓展多个, 之后会在游戏界面显示多个武器的UI, 使用滚轮即可切换.

修改玩家移动书信

Player预制体上有一个脚本Player Character Controller 修改其中的Gravity Down Force这个是重力,然后是Max Speed In Air这个是最大速度

粒子(下雪)

首先创建一个粒子 GameObject->Effects->Particle System这样就创建了一个简单的粒子效果.

Shape属性更改为Sphere,改变状态为圆形.调整其Radius属性为你喜欢的值, 这个是半径.

初始化其Transfrom的属性, 修改StartSpeed将速度设置为0. 启用VelocityOverLifetime栏目调整其Liner属性Y轴为负数,即可看到效果.

之后调整RareOverTime来改变其销毁时间, 调整StartSize改变其开始的大小.

最后添加噪音就可以啦.这样粒子就会小规模无规律运动

打包WebGL并分享给你的朋友

略]

第二课

主要教导场景和管卡流程管理

创建场景

可以直接复制一个场景并在里面进行修改

添加场景

将你刚刚创建的场景添加到File->BuildSettings里面的场景列表中, 这样他们就可以参与游戏了.

定制场景流

找到场景中的GameManager. 修改其中的WinSceneName或者LoseSceneName来定制你的管卡跳转选项.

第三课

主要教导自定义武器

创建一个空预制体

告诉你拖动物体到文件夹内就可以成为预制体.

使用Ctrl + Shift + N 可以快速创建一个Root层的空物体
使用Alt + Shift + N 可以快速创建一个子集空物体

添加模型

告诉你如何添加子物体, 并放置脚本, 添加脚本参数