首页 > 其他分享 >2D游戏角色移动

2D游戏角色移动

时间:2023-08-17 21:33:22浏览次数:51  
标签:游戏 角色 jumpCount void 2D rb velocity isOnGround jumpPressed


void Start() { rb = GetComponent<Rigidbody2D>(); anim = GetComponent<Animator>(); } void FixedUpdate() { Movement(); jump(); SwitchAnimation(); } void Update() { if (Input.GetButtonDown("Jump") && jumpCount > 0) { jumpPressed = true; } } void Movement() { horizontalMove = Input.GetAxis("Horizontal"); switchFace = Input.GetAxisRaw("Horizontal"); rb.velocity = new Vector2(horizontalMove * speed, rb.velocity.y); if (horizontalMove != 0) { anim.SetFloat("speed", Mathf.Abs(horizontalMove)); } if (switchFace != 0) { transform.localScale = new Vector3(-switchFace, 1, 1); } } void jump() { isOnGround = Physics2D.OverlapCircle(groundCheck.position, groundCheckDistance, ground); if (isOnGround) { jumpCount = 2; isJump = false; } if (isOnGround && jumpPressed) { isJump = true; rb.velocity = new Vector2(rb.velocity.x, jumpForce); jumpCount--; jumpPressed = false; } else if (!isOnGround && jumpPressed && jumpCount > 0) { rb.velocity = new Vector2(rb.velocity.x, jumpForce); jumpCount--; jumpPressed = false; } }

此为2D角色实现二段跳的代码,具体的动画切换可根据需求进行添加

翻译

搜索

复制

标签:游戏,角色,jumpCount,void,2D,rb,velocity,isOnGround,jumpPressed
From: https://www.cnblogs.com/qingyuan0213/p/17638903.html

相关文章

  • CF1762D GCD Queries 题解
    题面给定一个长度为\(n\)的排列\(0,1,\cdots,n-1\)。可以进行最多\(2n\)次询问,每次询问给出两个下标\(i,j\),交互器会返回\(\gcd(p_i,p_j)\)。询问以后,需要输出两个下标\(x,y\),满足\(p_x=0\lorp_y=0\)。特别地,\(\gcd(0,x)=x\)。题解观察次数限制,我们......
  • 算法题解之罗马数字智力游戏
    题目描述牛牛和朋友在玩耍时发现了一款关于罗马数字的智力游戏。在这个游戏中,他们首先需要将一个给定的整数num转换为对应的罗马数字。但是,他们发现,当他们每次转换后的结果字符串长度达到了一个阈值limit时,他们需要将字符串反转。请编写一个函数,将给定的整数num转换为对应的......
  • 视频集中存储/云存储/安防监控/视频汇聚平台EasyCVR新增角色角色权限功能分配
    视频集中存储/云存储/安防视频监控/视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。EasyCVR视频集中存储/云存储平台能在复杂的网络环境中,将......
  • 互站价值1888全新二开游戏支付通道/话费/电网、抖音、快手、紫水晶带云端源码
    源码修复可用。价格修复,YY业务都可用  腾讯暂时不可用拍前必看:本店所售程序只供测试研究,不得使用于非法用途,不得违反国家法律,不得用于进行违法行为,否则后果自负!购买以后用作他用附带的一切法律责任后果都由购买者承担于本店无任何关系!请先联系客服看好演示后,确认无吴后在拍,免责......
  • 猜数字游戏(仅限十次)c语言实现
    #include<stdlib.h>//srand的头文件#include<time.h>//time的头文件voidgame(){ inti=0; intguess=0;//定义用户输入的数字 intret=0;//定义ret变量用来存放随机生成的数字 ret=rand()%100+1;//通过rand函数来生成随机数,由于rand函数生成随机数的范围是0-32......
  • ThingsKit物联网平台租户角色管理
    租户对租户账号内的角色定义,可为指定租户分配菜单或按钮权限。新增点击新增角色,分配角色使用权限,则租户使用该角色时就有哪些权限。租户角色参数参数说明角色名称定义角色名称支持输入的格式:中英文、字符、数字支持输入的长度限制:255个字符必填||状态|......
  • 端云一体化,极简开发数独闯关游戏元服务
    前言数独闯关游戏元服务,支持2*4历史闯关记录卡片、4*4数独闯关游戏卡片,无需进入元服务,可在桌面上开始游戏,同步刷新记录。1基本概念元服务(原名原子化服务)是一种基于HarmonyOSAPI的全新服务提供方式,以HarmonyOS万能卡片等多种呈现形态,向用户提供更轻量化的服务。具有即用即走......
  • 微信小游戏投放量增长五倍,下半年买量能怎么玩?
    App中运行小游戏的技术价值和业务价值都是显著的:通过小程序容器技术,承载多样化的小游戏运行在自有App内,实现跨平台的游戏资源共享,降低买量成本,此为「降本」。进一步的,在App内快速引入多小游戏应用,为用户提供多样化的内容,以提升App内用户体验和留存率,增强用户参与度,此为「增效」。......
  • ABC314 E和CF892 Div2D-E
    ABC314EE-Roulettes(atcoder.jp)大致意思是给你n个轮盘,第i个轮盘等概率的p[i]个点数,玩一次c[i]价钱,问要达到m点的最小期望花费是多少,每次可以任意选一个。乍一看很像背包,偏了方向,所以当时没有做出来。也考虑过其它的DP,关键是0怎么处理没搞明白所以赛后看他人的代码和题解......
  • Python小项目:利用tkinter开发测手速小游戏
    文章目录1简介2代码分模块介绍2.1导入需要的包2.2定义全局变量2.3定义页面组件类2.4定义增加类2.5定义结束类3整体代码展示4结语1简介利用tkinter开发测手速的小游戏,大家10s内可以点击鼠标多少次呢?想测试一下吗?来试试测手速下游戏吧!仅供娱乐!试玩视频:测手速小游戏游......