当前位置: 首页 > news >正文

17网站一起做网店睡衣最便宜手机网站建设

17网站一起做网店睡衣,最便宜手机网站建设,asp.net网站建设论文,wordpress 收费最近加了学校的Nova独游社#xff0c;本文是社团出的二面题#xff0c;后续有时间优化下可能会做成一个二维冒险小游戏。本文主要涉及相关代码#xff0c;参考教程#xff1a;《勇士传说》横版动作类游戏开发教程 效果演示 【Unity】2D角色跳跃模拟器 主要实现功能#xf… 最近加了学校的Nova独游社本文是社团出的二面题后续有时间优化下可能会做成一个二维冒险小游戏。本文主要涉及相关代码参考教程《勇士传说》横版动作类游戏开发教程 效果演示 【Unity】2D角色跳跃模拟器 主要实现功能 角色移动翻转地图周围空气墙角色跳跃与长按连跳地面判断与连跳限制滑块控制速度与弹跳力 人物素材 人物素材选用的是童年游戏《死神VS火影》中黑崎一护卍解形态动作分帧图如下进行扣绿处理后可以导入到unity中进行自动切图。 本项目目前只用到前三个动作待机动作、奔跑动作和跳跃动作。 动画关系 动画状态图如图所示首先进入idol待机状态播放待机动画根据角色的速度切换奔跑状态。 任意状态按下空格键则切换到跳跃状态。跳跃状态使用了混合树细分成四个状态jump1为起跳动作jump2为上升动作jump3为滞空动作jump4为落地动作。 角色移动和翻转 角色的移动主要通过读取用户的输入对刚体的位置进行调整如果输入为反方向则沿x轴对人物进行翻转代码如下 void Movement(){float horizontalmove;//定义变量当horizontalmove等于-1时向左等于1时向右等于0时不动horizontalmove Input.GetAxis(Horizontal);//绑定输入if (horizontalmove ! 0){rb.velocity new Vector2(horizontalmove * speed, rb.velocity.y);//更新速度变量}float faceDir transform.localScale.x;if (horizontalmove 0)faceDir (float)0.5;if (horizontalmove 0)faceDir (float)-0.5;// 人物翻转transform.localScale new Vector3(faceDir, (float)0.5, (float)0.5);}角色跳跃与长按连跳 角色蓄力跳主要通过计时器实现按下空格时倒计时启动如果秒松开isJumping设为False执行普通跳跃直接调整角色y轴位置。如果按住不松手则持续执行跳跃倒计时结束再执行普通跳跃从而跳的更高代码如下 void Jump() { // 普通跳if (Input.GetKeyDown(KeyCode.Space) physicscheck.isGround){isJumping true;jumpTimeCounter jumpTime;rb.velocity new Vector2(rb.velocity.x, jumpForce);}// 蓄力跳if (Input.GetKey(KeyCode.Space) isJumping true){if(jumpTimeCounter 0){rb.velocity new Vector2(rb.velocity.x, jumpForce);jumpTimeCounter - Time.deltaTime;}else{isJumping false;}}if (Input.GetKeyUp(KeyCode.Space)){isJumping false;} }地面判断相关代码 public void Check() {isGround Physics2D.OverlapCircle(transform.position, checkRaduis, groundLayer); }滑块控制 滑块传参只需要在游戏的Canvas中设置Slider在参数面板中绑定相关方法 相关代码 public void OnChangeSpeed(float newSpeed) {speed newSpeed * maxSpeed; }public void OnChangeJumpForce(float newJumpForce) {jumpForce newJumpForce * maxJumpForce; }完整代码 PlayerController.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class PlayerController : MonoBehaviour {public Rigidbody2D rb; //添加Rigidbody[Header(基本属性)]public float speed 10; //速度public float jumpForce 4; //跳跃力度private float jumpTimeCounter;public float jumpTime;private bool isJumping;// Slider相关private float maxSpeed 50;private float maxJumpForce 30;private PhysicsCheck physicscheck;private void Awake(){physicscheck GetComponentPhysicsCheck();}// Update is called once per framevoid Update(){Movement();//移动Jump();}void Movement(){float horizontalmove;//定义变量当horizontalmove等于-1时向左等于1时向右等于0时不动horizontalmove Input.GetAxis(Horizontal);//绑定输入if (horizontalmove ! 0){rb.velocity new Vector2(horizontalmove * speed, rb.velocity.y);//更新速度变量}float faceDir transform.localScale.x;if (horizontalmove 0)faceDir (float)0.5;if (horizontalmove 0)faceDir (float)-0.5;// 人物翻转transform.localScale new Vector3(faceDir, (float)0.5, (float)0.5);}void Jump(){ // 普通跳if (Input.GetKeyDown(KeyCode.Space) physicscheck.isGround){isJumping true;jumpTimeCounter jumpTime;rb.velocity new Vector2(rb.velocity.x, jumpForce);}// 蓄力跳if (Input.GetKey(KeyCode.Space) isJumping true){if(jumpTimeCounter 0){rb.velocity new Vector2(rb.velocity.x, jumpForce);jumpTimeCounter - Time.deltaTime;}else{isJumping false;}}if (Input.GetKeyUp(KeyCode.Space)){isJumping false;}}public void OnChangeSpeed(float newSpeed){speed newSpeed * maxSpeed;}public void OnChangeJumpForce(float newJumpForce){jumpForce newJumpForce * maxJumpForce;} }拓展 对于2D平面游戏来说有的游戏会做更多优化比如 跳跃缓冲Jump Buffer当玩家即将落地前按下跳跃键时该次跳跃命令将被缓存玩家落地后会直接执行缓存的跳跃命令包含可以调整大小的 缓存时间野狼时间Coyote Time当玩家刚刚离开地面几帧时玩家按下跳跃键仍然可以起跳包含可以调整大小的野狼时间 实测发现只要移动速度和弹跳值合适手感本身就还不错因此就没去实现这些有些花哨的设计不过可以纳入之后拓展的一个考虑范畴。
http://wiki.neutronadmin.com/news/380594/

相关文章:

  • 网站建设全屏营销策划公司介绍
  • 烟台网站建设合肥公司wordpress不显示标题
  • 驻马店市旅游网站建设东莞视频网站制作
  • 阳谷网站建设网络推广火车头采集网站
  • 六安市公司网站建设大航母网站建设案例
  • 有了域名 怎么做网站平台建设网站公司
  • 如何做公证网站网页发布时间哈尔滨专业的制作网页
  • cnnic网站网站建设概括
  • 我的世界做封面网站宝应网站设计
  • 做h5的网站哪个好化妆品wordpress主题
  • 买别人做的网站能盗回吗杭州租车网站建设
  • 英雄联盟怎么做直播网站wordpress 大前端 插件
  • 网站建设文献综述知乎东莞网站建设服务
  • 网站运行速度慢的原因厦门哪些企业做视频网站的
  • flask做的购物网站我要开网店
  • 商品网站开发需求表百度搜索优化关键词排名
  • 深圳建站公司 企网站免费 free 服务器 终身 永久
  • 合肥知名网站建设公司公司网站域名怎么续费
  • 网站建设预算申请如何写投放广告网站
  • 陕西省西安市建设局网站加强网站和新媒体建设管理的意义
  • 网站开发部职责qq推广设置中心
  • 怎么样才能找到网站后台网址注册邮箱免费注册
  • 电商网站前端页面内容编写可以发布免费广告的平台
  • 做详情页上什么网站找素材东莞搜索引擎推广
  • 网站建设合同的验收表阳泉网站建设哪家便宜
  • 好文本网站内容管理系统网站宣传怎样做不违法
  • 自助建站网站seo公司厦门网络科技有限公司
  • 做网站用什么cms智慧团建网页电脑版登录网站
  • 嘉兴做网站建设做一个棋牌网站要多少钱
  • 百度推广网站吸引力手机网站 横屏