所谓GameMode,顾名思义就是游戏模式,也可以理解为游戏规则。一个游戏可以有任意数量的GameMode,但是在一个时间点,只能有使用一个GameMode。
接触GameMode,是在做游戏菜单界面的时候,因为要通过场景展示角色模型,所以不能使用游戏中的操作方式,所以就要自定义一个PlayerControllerClass,并且在里面定义操作方式。刚开始改的时候遇到一个问题,因为对整个虚幻引擎还不熟悉,我是通过Blueprints菜单下的GameMode修改的,并没有修改WorldSettings里面的GameMode。所以昨天改过来改过去的都没起作用...今天偶然发现在WordSetting里面居然也有一个GameMode。然后再看Blueprints菜单,发现这里的GameMode居然是ProjectSettings...
这样就解开了之前的一个疑问,GameMode的None值是按照什么规则设置的。Blueprints菜单中的GameMode设置,是跟ProjectSetting里Maps&Modes的DefaultModes统一的,也就是整个项目的默认游戏模式,即当WorldSettings里的GameMode设置为None时使用项目的默认设置。
以后理解透了再来详细分析一下这个GameMode。现在只记录需求所用到的设置....
----------------------------------------------------------------------------------------------------------
玩家生成位置
打开GameMode蓝图,在Details栏下有一个Start Players As Spectators选项。如果勾选了这个选项,那么在进入游戏后,就会使用World中的某个PlayerStart的transform信息,(而如果Wold中没有放置PlayerStart,就会使用编辑界面相机的Transform信息,这个之前被晕了好长时间)...如果没有勾选这个选项,玩家的视角位置就会在(0,0,0)上生成。(不知道还有没有其他地方可以设置这个初始位置,目前测试结果是这样的)