以BP_FloorTile 为父类 创建BP_FloorTile_RightCorner 蓝图类 调整地形 尾部标志arrow 碰撞检测位置 删除父类构造函数 是该地板不用生成金币或者障碍物
添加boxCollision 调整大小 用来检测角色是否进入该区域
添加碰撞检测函数 当角色在该区域时 设置角色的CanTurn变量为true
同理 创建左转蓝图BP_FloorTile_LeftCorner 类
编辑GameMode蓝图 拷贝AddFloorTile 为AddFloorCurve 用来生成转角地板
添加新的actor class 数组变量 用来保存刚才创建的两个转角类 同时在生成后 设置计数变量CurrentStraight为0
修改AddFloorTile 逻辑 当连续创建5个正常的地板后, 开始创建转角地板,同时在转角地板中将计数变量CurrentStraights设置为0否则的话 将CurrentStraights自增1
网友评论