【unity2D横板】【sunnyland】角色的跳跃

简介: 【unity2D横板】【sunnyland】角色的跳跃

这两天在做一个2D横板的小游戏,不过有点打不起精神,果然还是得写博客才能又学习的动力嘛哈哈哈

请看代码咯

这里是有长跳和短跳系统

public float jumpForce;
public float jumpAddForce;
public float jumpTime;
public float jumpStartTime;
public bool  isjump;//是否在跳跃  
private void jump()
    {
        if (Input.GetKeyDown(KeyCode.Space))//按下按钮的时候开始检测
        {
            isjump = true;
            rb2d.velocity = Vector2.up * jumpForce;//Vectors.up是一种简写形式,单看这个单词也能明白意思吧,本来我也设想过用改变坐标的形式来进行跳跃但是很违和,所以我找到了添加力的方式来进行跳跃,看起来很自然,舒服。
            jumpTime = jumpStartTime;
        }
        if(Input.GetKey(KeyCode.Space)&&isjump == true)//这里是长按跳跃键时最多上升到什么时候
        {
            if(jumpTime > 0)
            {
                rb2d.velocity = Vector2.up * jumpForce;
                jumpTime -= Time.deltaTime;
            }
        }
        else
        {
            isjump = false;//跳跃时间到,停止
        }
        if (Input.GetKeyUp(KeyCode.Space))//放下跳跃键也停止跳跃
        {
            isjump = false;
        }
    }

这一套模式还挺自然的,无论是跳跃还是落地都遵循物理系统,方便得很,修改坐标的模式就显得很蹩脚了,十分不推荐。

效果如下,由于跳跃时间等等都可以设置,所以还是很好用的




3eea2787133e47e3b06bcd9f952b8074.gif











相关文章
|
12月前
|
C#
【unity2D横板】【sunnyland】敌人巡逻追击主角以及返回原点
【unity2D横板】【sunnyland】敌人巡逻追击主角以及返回原点
|
图形学
unity3d 2D游戏,角色移动与跳跃
using UnityEngine; using System.Collections; public class HeroColtrol : MonoBehaviour { private Rigidbody2D HeroRd; p...
2580 0
|
22天前
|
开发框架 Java C#
【Unity逆向】玩游戏遇到的“飞天锁血”是怎么实现的?
【Unity逆向】玩游戏遇到的“飞天锁血”是怎么实现的?
111 0
|
22天前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
10月前
|
开发框架 Java .NET
《unity游戏优化》第8章内存优化
《unity游戏优化》第8章内存优化
|
22天前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
92 2
|
22天前
|
运维 API C#
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
199 0
【Unity游戏破解】外挂原理分析
|
22天前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
71 0
|
22天前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
220 0
|
22天前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
236 2