一.可能出现的问题

1.怎么让角色跳起来

2.如何判断角色是否跳跃

3.如何判断角色是否可以跳跃

二.解决方案

1.可以通过给予一份力,使角色对象跳跃

2.可以用碰撞检测来判断角色是否可以跳跃,是否已经跳跃。

3.代码如下:

    private bool jumpis = false; //用来判断角色是否可以跳跃public Rigidbody2D rig; //需通过自身刚体进行跳跃public float jumpseep; //跳跃的高度private void Update(){if(Input.GetKeyDown(KeyCode.Space) && jumpis == true) //按下空格键并且判断是否可以跳跃{rig.velocity = new Vector2(0, jumpseep); //通过给予角色组件刚体一份力,使角色跳起}}//通过刚体碰撞检测判断地面标签名称,来确定角色是否可以跳跃private void OnCollisionStay2D(Collision2D collision){if(collision.transform.tag=="dimian") {jumpis = true; //jumpis为true便可以跳跃}}private void OnCollisionExit2D(Collision2D collision){if (collision.transform.tag == "dimian"){jumpis = false;}}

4.要创建名为“dimian”的tag值,来确认对象是否为地面

创建好之后记得将地面tag值更改为“dimian”。

5.为角色对象添加2D刚体与2D碰撞体后,添加脚本,并将自身刚体拖入框中输入跳跃力度即可。

现在启动程序,按下空格键看看吧!

如有不懂的地方可以评论区留言。若有不足,望请大佬指教。

Unity实现2D平面游戏角色跳跃相关推荐

  1. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  2. 基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@[M_Studio]的教学视频

    基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@M_Studio的教学视频) 主要内容:在Sunnyland游戏的设计基础上,新增了物理组件Joint系列.DrawGi ...

  3. Unity2D游戏使游戏角色跳跃的脚本(包括长按跳跃加成)

    首先实现跳跃是在已经实现游戏角色左右移动的基础上 实现游戏角色移动的脚本 在脚本完成后需要将图层设置为Ground,使代码知道地面是哪一个图层. using System.Collections; u ...

  4. unity中2D飞机游戏手指触屏操作的问题

    unity中2D飞机游戏手指触屏操作的问题 菜鸡记录一下在项目中遇到的坑 下面就是我用的代码 if (UnityEngine.Input.touchCount > 0) //每一帧触摸到的屏幕的 ...

  5. 基于Unity的2d动画游戏-------------------c#开发

    基于unity的2d动画制作----基于c#语言开发,类似于<DNF>的2d界面,目前只有一个游戏场景.成果图UI如下图所示 游戏成果视频已经上传B站: 2dAnimation游戏 游戏开 ...

  6. 【Unity2D】使用Unity制作2D像素游戏用到的使用插件

    建议大家能够熟练使用这些软件后,再决定买正版. 接触的这些个软件,都是只能对单个精灵进行变化. 不支持纸娃娃, 精灵变色的插件 2DxFX Sprite Color FX 2D像素特效 这些个特效插件 ...

  7. 我的第一个Unity的2D小游戏(Flappy Bird)

    前言 兜兜转转跑来学习unity了,学习利用的是unity2017.2版本,在看过网上所谓的一堆零基础入门的视频后(确实0基础,无外乎都从界面开始介绍,然后是脚本基础几个API的介绍,然后讲解了下UG ...

  8. 教程 | 使用Unity制作2D动作游戏

    原创:Unity官方平台 http://mp.weixin.qq.com/s?__biz=MzU5MjQ1NTEwOA==&mid=2247496117&idx=1&sn=90 ...

  9. 2D动作游戏开发与实现(翻译) .

    本文为 cping1982 主持翻译,如有转载,请严格按照如下方式显示标明译文作者及出处,以示尊重! 译者:cping1982 原文:http://blog.csdn.net/cping1982/ar ...

最新文章

  1. linux下基于apache下的svn的搭建
  2. .net一个函数要用另一个函数的值_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...
  3. 7-4 银行排队问题之单队列多窗口加VIP服务 (30 分)
  4. php计划任务 框架,计划任务的使用 ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  5. dj电商-数据表的设计-商品表的设计
  6. idea控制台中文乱码问题
  7. 光通量发光强度照度亮度关系_照度、强光、光通量之间是什么关系
  8. Exchange 2010输入序列号方式
  9. Percentile和Quartile
  10. maven安装以及本地创库设置
  11. wps转换成word如何实现?不妨试试这两个小技巧
  12. modelsim 常用快捷键
  13. 微信公众号通过第三方平台完成授权
  14. css 判断是iphone4s iphone5 加载不同样式
  15. 02.图像分类任务介绍线性分类器(上).1080P
  16. Azure Blob Storage 基本用法上传/下载(Java)
  17. word模板填充数据
  18. CCF期刊阅读18.1--城市计算和智能
  19. 初使用maven遇到各种问题记录
  20. 打码平台是如何运作的?再谈验证码安全

热门文章

  1. HMM模型(Ⅱ)—量化投资
  2. 水文遥测终端RTU参数配置详解
  3. VC 全屏截图 局部截图
  4. 树莓派 usb与电脑windows系统进行485通讯
  5. rhinopython python编辑器、按钮编辑器、debug、rhinoscriptsyntax库函数使用手册
  6. JNI获取assets文件夹内的文件地址
  7. 嵌入式软件开发经典面试题
  8. 计算机图形学 学习笔记 计算机图形软件
  9. 云工具支持手机号md5解密、http服务端、json格式化
  10. iphone webapp 隐藏地址栏(全屏)解决方案