酷跑游戏是比较简单的,一个好的酷跑游戏,主要在于游戏场景的色调配置,以及动画制作的效果。酷跑游戏的简单的说就是手势的检测。
下面是我的在游戏物体上绑定的两个脚本

对手势检测的脚本

using UnityEngine;
using System.Collections;
public class SwipeInputController : MonoBehaviour
{private float fingerActionSensitivity = Screen.width * 0.05f; //手指动作的敏感度,这里设定为 二十分之一的屏幕宽度.private float fingerBeginX;private float fingerBeginY;private float fingerCurrentX;private float fingerCurrentY;private float fingerSegmentX;private float fingerSegmentY;private int fingerTouchState;private int FINGER_STATE_NULL = 0;private int FINGER_STATE_TOUCH = 1;private int FINGER_STATE_ADD = 2;private float fingerTime = 0;private bool isBengin = false;private float fingerSpeed = 0.08f;private Road roadType;public enum Road{Yellow = 1<<0,Red = 1<<2,Blue = 2<<3}void Start(){roadType = Road.Red;fingerActionSensitivity = Screen.width * 0.05f;fingerBeginX = 0;fingerBeginY = 0;fingerCurrentX = 0;fingerCurrentY = 0;fingerSegmentX = 0;fingerSegmentY = 0;fingerTouchState = FINGER_STATE_NULL;}void Update(){if (isBengin){fingerTime += Time.deltaTime;//print(fingerTime);}if (Input.GetKeyDown(KeyCode.Mouse0)){isBengin = true;if (fingerTouchState == FINGER_STATE_NULL){fingerTouchState = FINGER_STATE_TOUCH;fingerBeginX = Input.mousePosition.x;fingerBeginY = Input.mousePosition.y;}}if (fingerTouchState == FINGER_STATE_TOUCH){fingerCurrentX = Input.mousePosition.x;fingerCurrentY = Input.mousePosition.y;fingerSegmentX = fingerCurrentX - fingerBeginX;fingerSegmentY = fingerCurrentY - fingerBeginY;}if (fingerTouchState == FINGER_STATE_TOUCH){float fingerDistance = fingerSegmentX * fingerSegmentX + fingerSegmentY * fingerSegmentY;if (fingerDistance > (fingerActionSensitivity * fingerActionSensitivity)){if (fingerTime < fingerSpeed){toAddFingerAction();}}}if (Input.GetKeyUp(KeyCode.Mouse0)){isBengin = false;if (fingerTime > fingerSpeed){fingerTime = 0;}fingerTouchState = FINGER_STATE_NULL;}}private void toAddFingerAction(){fingerTouchState = FINGER_STATE_ADD;if (Mathf.Abs(fingerSegmentX) > Mathf.Abs(fingerSegmentY)){fingerSegmentY = 0;}else{fingerSegmentX = 0;}if (fingerSegmentX == 0){if (fingerSegmentY > 0){Debug.Log("up");transform.position += Vector3.forward;GetComponent<Rigidbody>().velocity = Vector3.up * 5;}else{transform.position += Vector3.down;Debug.Log("down");}}else if (fingerSegmentY == 0){if (fingerSegmentX > 0){if (!roadType.Equals(Road.Blue)){print("****" + !roadType.Equals(Road.Yellow));transform.position += Vector3.right;Debug.Log("right");if (roadType.Equals(Road.Yellow)){roadType = Road.Red;}else{roadType = Road.Blue;}} }else{if (!roadType.Equals(Road.Yellow)){print("****" + !roadType.Equals(Road.Yellow));transform.position -= Vector3.right;Debug.Log("left");if (roadType.Equals(Road.Red)){roadType = Road.Yellow;}else{roadType = Road.Red;}}}}fingerTime = 0;}
}

下面是游戏物体自身移动的脚本

using UnityEngine;
using System.Collections;public class Move : MonoBehaviour {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {transform.Translate(Vector3.forward * 10 * Time.deltaTime);}
}

简单的酷跑游戏制作思路相关推荐

  1. Untity小球酷跑游戏制作过程

    Untity小球酷跑游戏制作过程 一创建一个项目 然后鼠标右键点击3D object 创建游戏中所需要的模型. 下面是我所建的几个模型 然后将下面视图比列调整为16:10 第二步 设置小球属性 这里为 ...

  2. 小球酷跑游戏制作过程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文 前言 制作小球酷跑 提示:以下是本篇文章正文内容,下面案例可供参考 一.制作实验场景 设计背景颜色: 二.创建代码 1.摄像机代码 代码 ...

  3. MMORPG类游戏制作思路分享(Unity3D+PhotonServer)

    核心问题 如何实现所有客户端玩家信息同步(如位置信息)? 同步模式一般分两种:状态同步和帧同步.而本文主要针对MMO类游戏,所以建议用状态同步. 状态发生后,客户端上传操作到服务器,服务器收到后处理行 ...

  4. 天天酷跑java_利用Java怎么实现一个天天酷跑游戏

    利用Java怎么实现一个天天酷跑游戏 发布时间:2020-12-15 17:25:03 来源:亿速云 阅读:102 作者:Leah 利用Java怎么实现一个天天酷跑游戏?很多新手对此不是很清楚,为了帮 ...

  5. 【Python游戏】基于Python的pygame模块实现的天天酷跑游戏 | 附带源码

    前言 我相信很多小伙伴都玩过的第一个腾讯游戏,那就是天天酷跑,还记得之前为了凑齐钻石买小单车.人物.坐骑,小编可是花费了老长时间去弄这个的!!不过现在的天天酷跑随便冲个钱都能上大几百万分,没有了以前的 ...

  6. 机器人酷跑闯关_机器人酷跑游戏下载-机器人酷跑手机版下载-地之图下载

    机器人酷跑是一款机器人跑酷为游戏题材的动作冒险类游戏.在游戏中你将变成一个小机器人,你需要在各个平台上不断的进行跳跃,躲避各种障碍物以及陷阱,让你可以安全的到达终点.感兴趣的话就赶紧下载游戏玩玩吧! ...

  7. 基于C++的酷跑游戏,上班摸鱼必备,代码如下

    基于C++的酷跑游戏,上班摸鱼必备,代码如下 #include<bits/stdc++.h> #include<windows.h> #include<stdio.h&g ...

  8. 【C语言】实现天天酷跑游戏

    天天酷跑游戏开发日志及源码 ** 纯c语言开发的游戏项目,与天天酷跑玩法与贴图类似,日志中有着详细的开发过程,从零开始手把手带你,解决游戏开发的问题:体验开发的乐趣!!! ps:源码在文章最下面,有详 ...

  9. 手把手教你起步Creator3D横版酷跑游戏

    EEA阔宝:专注 CocosCreator 引擎小游戏开发两年 开发微信小游戏5款  H5 小游戏多款 CSDN 博客:KUOKUO 众享 引擎版本 CocosCreator v2.1.2 版本不能低 ...

最新文章

  1. ESXI5.5添加本地磁盘出错的解决
  2. Python进阶_wxpy学习:常见问题
  3. 如何设置SSH访问的时间限制
  4. 精典教程-推荐-2018-12-08(笔记)
  5. Linux制作ISO镜像文件
  6. Johnson法则-流水作业调度-动态规划
  7. iOS Segue使用
  8. 10054: An existing connection was forcibly closed by the remote host
  9. 苹果电脑关于命令行的操作
  10. ZStack基本工作原理
  11. 无法直接打开jar文件,提示“你要以何种方式打开.jar文件”(已解决)
  12. 关于百度指数,你了解多少
  13. java 省市联动_省市联动(json)
  14. 坏掉充电宝内部电池怎么充电?教你用它的电池做一个新的充电宝
  15. vs2015安装使用体验
  16. openssl开发库安装时的踩坑指南
  17. docker-compose设置redis密码
  18. 2022苹果AppStore应用商店上传与APP上传流程必看(基础篇)​
  19. Python PyQt5 PySerial 书签备份 2018/12/6
  20. 揭秘 vivo 如何打造千万级 DAU 活动中台

热门文章

  1. Thuwc2018 游记
  2. 腾讯“云+未来”峰会:以云为基石,加速编程,走向人工智能的未来
  3. linus开启snmp_linux服务器怎么开启snmp
  4. Resnet中文翻译
  5. js中arguments的理解
  6. C++ Primer 17 标准库特殊设置
  7. 四元数姿态解算算法基础
  8. Linux查看目录谁修改的,linux怎么查看谁修改文件
  9. 这是一篇知识帖:终于能明白云原生技术的概念和可落地的应用分享
  10. element-ui的table表格实现单选效果