Unity官方新放出了两个官方DEMO一个跑跑卡丁车(做的不咋地),还有一个FPS的DEMO,潜入人体杀死细菌的主题。虽然这个不对Unity发布的第一个FPSDemo,上一个是在git上面发的二三十G的FPSdemo,规模太大,我的小水管打开都费劲,完全没有心思去学习。这次发出的虽然完成一般,AI也没有,但是在很多方面都为unity开发fps指出方向。
这是一个关卡模式的FPS,类似于毁灭战士的任务目标,杀敌,找钥匙,开门,杀敌,找钥匙,开门,结束。
关卡FPS模式比较单一,无非是从A移动到B,结束。但是制作组,需要给玩家一个动机,就是剧情。在移动的途中需要设计几个必须触发的任务目标,否则通往终点的路的门永远打不开,这个demo就抽象成最简单的找钥匙开门。细想所有的射击游戏的目标都是keyDoor模式,就人质,人质就是key;守点,守点结束是Key;等等。
看一下层级关系
为了方便我调整了一下顺序
GameSystem控制游戏开始和结束
Character玩家控制角色
Key开门道具,FatBlob是门。
LevelTrigger开始于结束的点位标记,碰撞后调用关卡开始和结束的脚本。
LevelLayout就是关卡布局,这个Demo还设计了一个关卡编辑器。
Target是游戏中的可消灭的NPC。
Dressing是场景里边的一些静态装饰物。
后边两个分别是场景和武器的后处理效果,这里单独列出来可能是向强调一个新特性,一个摄像机进行不同视野的渲染,这个在unity另一篇博客里边调到过,将武器和场景放在一个相机渲染提高性能。
TargetKeySpawner是一个条件钥匙生成器,需要在消灭旁边三个怪物的情况下才能拿到钥匙。
GermslimeTarget123就是旁边的三个怪物
HitPlayer和IdlePlayer是音效播放器。
未完