上一次修改时间:2019-03-16 22:26:29

跑酷游戏说明

  1. 导入地板资源时,不用导入默认材质

    图片.png

  2. BoxMesh可以用来加载网格物体

    图片.png

    图片.png

    图片.png

  3. pikaSpawnPoint该点要从模型的头部拉到尾部,否则不支连续生成

    图片.png

  4. 碰撞里放到模型尾部,检测到碰撞时,移除旧的地板,生成新的地析

    图片.png

    碰撞属性里更改成OverlapOnlyPawn

    图片.png

  5. 模型本身的碰撞设置为BlockAll

    图片.png

    图片.png

  6. 查看模型本身的碰撞体,该碰撞体为实际上可以进行移动的路径

    图片.png

    移除模型本身的碰撞体,然后新建一个Box的碰撞体,并将其移动到模型平面上

    图片.png

    在模型两端加两个碰撞体,以防止玩家掉下去

    图片.png

  7. 调整角色的摄像机的位置

    图片.png

  8. 三渲二

    拖拽一个Post Process Volume到场景,并缩放1000倍

    图片.png

    图片.png

    在Poss Process Volumn里载入line材质

    图片.png

    图片.png

    line材质里要选择Post Process

    图片.png

    PiakFloor.cpp的beginPlay里添加模型的渲染深度为true

    图片.png

    效果为:

    图片.png

  9. 创建UI

    创建UI类

    图片.png

    创建UI蓝图

    图片.png

    修改UI蓝图的父类为自己创建的UI类

    图片.png

    图片.png

    绑定UI蓝图里的TEXT到自己定义的属性里

    图片.png

    在游戏开始时将UI加载到屏幕上

    图片.png

    图片.png

  10. 手动加入模块

    图片.png

  11. 创建gameState的C++类用于保存用户的全局数据,该类存在于服务端

    图片.png

    图片.png

  12. 代码里的碰撞修改成overlap后,金币蓝图里的碰撞也要更改成overlap,overlap的碰撞不会对碰撞的对象产生阻力,BlockAllDynamic则会产生阻力;

    图片.png

    图片.png

    图片.png

    除碰撞BOX外,Mesh本身的碰撞也要改成overlapAll

    图片.png

    图片.png

  13. 声音播放

    导入wav格式的声音文件后,创建cue文件

    图片.png

    图片.png

    在金币的蓝图上加载声音

    图片.png

    图片.png

    图片.png

    通过UGameplayStatics播放声音

    图片.png

    通过UGameplayStatics,还能将声音绑定在组件上;