UE4.27纯蓝图2D游戏出现双玩家实例问题求助
UE4.27 2D蓝图游戏双角色问题的原因与解决方法
问题原因
- 地图中手动放置了自定义Character实例:GameMode启动时会自动生成绑定的玩家角色,叠加手动放置的实例就会出现两个角色,其中手动放置的没有绑定玩家控制器,所以处于静止状态。
- 项目默认Pawn类未正确配置:如果Project Settings > Maps & Modes里的
Default Pawn Class仍为引擎默认的Character类,在未设置Player Start的情况下,UE可能会生成默认Pawn作为 fallback,和GameMode生成的自定义角色形成两个实例。 - 蓝图存在重复生成角色的逻辑:比如在GameMode蓝图、Level Blueprint中重复调用了
Spawn Actor from Class节点,导致额外生成了一个无控制器的角色。
解决方法
- 清理地图中的角色实例:打开关卡编辑器,找到场景中手动放置的自定义Character,直接删除即可。
- 修正项目默认Pawn设置:进入Project Settings > Maps & Modes,将
Default Pawn Class设置为你自定义的Character类,或者清空该选项,让GameMode的Pawn设置优先生效。 - 排查蓝图生成逻辑:检查GameMode蓝图、Level Blueprint以及所有可能涉及角色生成的蓝图,移除重复的角色生成节点,确保只有GameMode负责生成玩家角色。
- 添加Player Start Actor:在地图中放置一个Player Start Actor,明确指定玩家生成位置,避免UE自动生成 fallback 的默认Pawn。
内容的提问来源于stack exchange,提问作者ash
相关产品推荐
相关产品推荐

