Unity实现2D平面游戏角色跳跃
一.可能出现的问题
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平面游戏角色跳跃相关推荐
- Unity 创建2D平台游戏开发学习教程
了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...
- 基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@[M_Studio]的教学视频
基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@M_Studio的教学视频) 主要内容:在Sunnyland游戏的设计基础上,新增了物理组件Joint系列.DrawGi ...
- Unity2D游戏使游戏角色跳跃的脚本(包括长按跳跃加成)
首先实现跳跃是在已经实现游戏角色左右移动的基础上 实现游戏角色移动的脚本 在脚本完成后需要将图层设置为Ground,使代码知道地面是哪一个图层. using System.Collections; u ...
- unity中2D飞机游戏手指触屏操作的问题
unity中2D飞机游戏手指触屏操作的问题 菜鸡记录一下在项目中遇到的坑 下面就是我用的代码 if (UnityEngine.Input.touchCount > 0) //每一帧触摸到的屏幕的 ...
- 基于Unity的2d动画游戏-------------------c#开发
基于unity的2d动画制作----基于c#语言开发,类似于<DNF>的2d界面,目前只有一个游戏场景.成果图UI如下图所示 游戏成果视频已经上传B站: 2dAnimation游戏 游戏开 ...
- 【Unity2D】使用Unity制作2D像素游戏用到的使用插件
建议大家能够熟练使用这些软件后,再决定买正版. 接触的这些个软件,都是只能对单个精灵进行变化. 不支持纸娃娃, 精灵变色的插件 2DxFX Sprite Color FX 2D像素特效 这些个特效插件 ...
- 我的第一个Unity的2D小游戏(Flappy Bird)
前言 兜兜转转跑来学习unity了,学习利用的是unity2017.2版本,在看过网上所谓的一堆零基础入门的视频后(确实0基础,无外乎都从界面开始介绍,然后是脚本基础几个API的介绍,然后讲解了下UG ...
- 教程 | 使用Unity制作2D动作游戏
原创:Unity官方平台 http://mp.weixin.qq.com/s?__biz=MzU5MjQ1NTEwOA==&mid=2247496117&idx=1&sn=90 ...
- 2D动作游戏开发与实现(翻译) .
本文为 cping1982 主持翻译,如有转载,请严格按照如下方式显示标明译文作者及出处,以示尊重! 译者:cping1982 原文:http://blog.csdn.net/cping1982/ar ...
最新文章
- linux下基于apache下的svn的搭建
- .net一个函数要用另一个函数的值_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...
- 7-4 银行排队问题之单队列多窗口加VIP服务 (30 分)
- php计划任务 框架,计划任务的使用 ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
- dj电商-数据表的设计-商品表的设计
- idea控制台中文乱码问题
- 光通量发光强度照度亮度关系_照度、强光、光通量之间是什么关系
- Exchange 2010输入序列号方式
- Percentile和Quartile
- maven安装以及本地创库设置
- wps转换成word如何实现?不妨试试这两个小技巧
- modelsim 常用快捷键
- 微信公众号通过第三方平台完成授权
- css 判断是iphone4s iphone5 加载不同样式
- 02.图像分类任务介绍线性分类器(上).1080P
- Azure Blob Storage 基本用法上传/下载(Java)
- word模板填充数据
- CCF期刊阅读18.1--城市计算和智能
- 初使用maven遇到各种问题记录
- 打码平台是如何运作的?再谈验证码安全