06 - Turning Corners

以BP_FloorTile 为父类 创建BP_FloorTile_RightCorner 蓝图类 调整地形 尾部标志arrow 碰撞检测位置 删除父类构造函数 是该地板不用生成金币或者障碍物


06 - Turning Corners_第1张图片


06 - Turning Corners_第2张图片

添加boxCollision 调整大小 用来检测角色是否进入该区域


06 - Turning Corners_第3张图片

添加碰撞检测函数 当角色在该区域时 设置角色的CanTurn变量为true


06 - Turning Corners_第4张图片

同理  创建左转蓝图BP_FloorTile_LeftCorner 类

编辑GameMode蓝图 拷贝AddFloorTile 为AddFloorCurve 用来生成转角地板


06 - Turning Corners_第5张图片

添加新的actor class 数组变量 用来保存刚才创建的两个转角类 同时在生成后 设置计数变量CurrentStraight为0


06 - Turning Corners_第6张图片


06 - Turning Corners_第7张图片

修改AddFloorTile 逻辑 当连续创建5个正常的地板后, 开始创建转角地板,同时在转角地板中将计数变量CurrentStraights设置为0否则的话 将CurrentStraights自增1


06 - Turning Corners_第8张图片


06 - Turning Corners_第9张图片

你可能感兴趣的:(06 - Turning Corners)