正黄色:
RGB={1,1,0}
设置GameMode,定制游戏规则的一个类:
先找到C++类下,MyPacMan文件夹下的 MyPacManGameModeBase
双击 MyPacManGameModeBase 进入代码编辑
以 GameMode 为父类 ,创建一个基于它的C++蓝图类
右键MyPacManGameModeBase,【创建基于MyPacManGameModeBase的蓝图类】
命名您的新 MyPacManGameModeBase
蓝图类命名加前缀 BP_
保存位置在BluePrints文件夹下
/*
此项目创建的名称为MyPacMan
我的项目创建的名称为:PacMan
所有没有My
但是引擎好像默认就加上了My,疑问???
*/
创建后:自动打开蓝图编辑器:
Default Pawn Class 就是 默认创建的角色
修改成,我们创建的BP_PacManCharacter
修改后,先编辑,再保存
修改默认的地图模式
Default Modes
Unreal 编辑器---【编辑】---【项目设置】---【项目-- 地图&模式】
选择我们刚刚创建的 BP_MyPacManGameModeBase
Player Start 用来确定主角刚开始的位置的
删除了 Player Start ,系统默认生成主角的位置在(0,0,0)
不小心删除掉了 Player Start ,在【模式】--【基本】---【玩家起始】拖到 关卡 中
Player Start 报BADsize,是因为碰撞体 和 其他碰撞体重合了
移动到不重合的地方就没有报 BADsize
淡蓝色的箭头代表生成的主角 正对的方向:
前后键控制Y轴的移动
把Y轴当成它的正方向
却发现X轴是它的正方向
Player Start 和 BP_PacManCharacter 也是把X轴当成了 正方向
修改前:
修改后:
X轴是前后
Y轴是左右
2个碰撞体一碰就不能往前走了