从Unreal的GameMode开始

所谓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)上生成。(不知道还有没有其他地方可以设置这个初始位置,目前测试结果是这样的)




  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值