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
可以快速创建一个子集空物体
添加模型
告诉你如何添加子物体, 并放置脚本, 添加脚本参数