[Unity小项目]3D像素跑酷游戏

本文档详细介绍了使用Unity开发的3D像素跑酷游戏FFFFFlipping,包括游戏截图、APK下载、玩法说明、开发环境以及关键技术点如碰撞检测、相机跟随、无限地图拼接、敌人视觉模拟等的解析。此外,还讨论了游戏中存在的问题及解决方案,如血量不足时的减速处理和重载场景后灯光变暗的问题。
摘要由CSDN通过智能技术生成

FFFFFlipping

1. 游戏截图

[待补充]>>>emm录制gif的时候出错了…

2. APK下载

FFFFFlipping-V1.1.apk

3. 怎么玩?

  • 点键help按钮, 会显示操作提示
  • 你可以向左跳, 向右跳, 每次只能跳一步
  • 你可以向后跳一步来调整战略, 防止陷入僵局, 或者踩爆更多的敌人!
  • 你可以收集金币, 然后打破纪录! (但是现在还没有商店)
  • 踩爆敌人获得加血, 踩到陷阱☠则会死亡
  • 长时间没有加血, 呼吸和速度都会变慢! 然后死掉!
  • 开始弹跳之旅吧

4. 开发环境

  • Unity 2018.1

5. 技术关键点解析和拓展

5.1 碰撞检测

项目中的使用场景

  • 无限地图的拼接: 通过在相机处设置碰撞体, 当相机看不见某一行block时, 将该block移到最后一排, 实现无限地图
  • cell(金币/敌人/陷阱☠)的处理: 主角跳到敌人或陷阱的cell, 会有不同的反馈

拓展:

5.2 相机跟随

效果图:

在这里插入图片描述

实现细节:

关键代码如下:

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 无限地图拼接

效果图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值