FFFFFlipping
1. 游戏截图
[待补充]>>>emm录制gif的时候出错了…
2. APK下载
3. 怎么玩?
- 点键help按钮, 会显示操作提示
- 你可以向左跳, 向右跳, 每次只能跳一步
- 你可以向后跳一步来调整战略, 防止陷入僵局, 或者踩爆更多的敌人!
- 你可以收集金币, 然后打破纪录! (但是现在还没有商店)
- 踩爆敌人获得加血, 踩到陷阱☠则会死亡
- 长时间没有加血, 呼吸和速度都会变慢! 然后死掉!
- 开始弹跳之旅吧
4. 开发环境
- Unity 2018.1
5. 技术关键点解析和拓展
5.1 碰撞检测
项目中的使用场景
- 无限地图的拼接: 通过在相机处设置碰撞体, 当相机看不见某一行block时, 将该block移到最后一排, 实现无限地图
- cell(金币/敌人/陷阱☠)的处理: 主角跳到敌人或陷阱的cell, 会有不同的反馈
拓展:
5.2 相机跟随
效果图:
实现细节:
- 只做前后跟随, 即只需要z值跟随就好了
- 跟随有延迟效果, 采用
Mathf.Lerp
插值实现 - 具体操作介绍: Unity 实现人物相机前后跟随, 带延迟效果
关键代码如下:
using UnityEngine;
public class CameraMovement : MonoBehaviour {
public GameObject followTarget;
public float moveSpeed;
void Update() {
if (followTarget != null) {
//相机位置Z值与目标点的Z值做插值, 实现相机前后跟随, 而目标点运动不影响
var newZ = Mathf.Lerp(transform.position.z, followTarget.transform.position.z, Time.deltaTime * moveSpeed);
var newVector3 = new Vector3(transform.position.x, transform.position.y, newZ);
transform.position = newVector3;
}
}
}
5.3 无限地图拼接
效果图: