02 - Spawning the Course

创建一个父类为Actor的蓝图类BP_FloorTile 用来生成游戏地形

创建3个cube 分别调整大小位置 作为地形的地面和两侧墙壁


02 - Spawning the Course_第1张图片

在右侧边缘处分别添加一个箭头AttachPoint 用来获取该位置摆放下一节地板 添加一个boxCollision 用来判断角色是否穿过了改节地板


02 - Spawning the Course_第2张图片

设置EndTrigger的Collision 只与角色发生碰撞检测


02 - Spawning the Course_第3张图片

添加函数GetAttachTransform 获得末尾位置 作为下一节地板的生成位置


02 - Spawning the Course_第4张图片

添加trigger检测事件 当发生碰撞且物体为角色时 调用GameMode的地板生成函数(后面添加) 延迟2s后 删除自身


02 - Spawning the Course_第5张图片

修改ThirdPersonGameMode蓝图 添加函数AddFloorTile

动态创建地板Actor, 创建结束后 获得下一块地板的位置存在变量中NewSpawnPoint


02 - Spawning the Course_第6张图片

在GameMode的Begin事件中 创建2个地板 之后的地板将会在人物运动后动态生成


02 - Spawning the Course_第7张图片

创建一个新的level关卡 添加PlayerStart 运行 

你可能感兴趣的:(02 - Spawning the Course)