横板闯关游戏中的角色移动

前言

在很多2D游戏中,都会涉及到角色移动,跳跃等操作,最典型的就是横板闯关游戏。例如经典的魂斗罗、三国战纪等。这两款游戏在地图移动和角色行走的方式中唯一的不同就是魂斗罗是没有纵深的那种。 u=1326950177,3089217452&fm=26&gp=0.jpg

u=2765856917,2407716076&fm=26&gp=0.jpg

看似简单,其实涉及了地图,摄像机移动,数学和物理的一些内容。

本片内容先介绍一下移动组件的定义,稍后的文章会一点点讲解地图、自定义摄像机等,最终应用到游戏中,做成一个完整的demo。

坐标系

首先不得不说的一点,所有的移动都是依托坐标系的。我们这里的坐标系是以左下角为原点,横向向右为x正方向,纵向向上为y正方向,朝向屏幕的方向为z正方向,也就是unity使用的左手坐标系。而cocoscreator使用的是右手坐标系,但是这个转换是比较简单的。 微信图片_20210106214859.png

移动组件的定义

首先列举一下移动中都需要支持哪些功能

  1. 上下移动: 对于不可以上下移动的游戏来说,z方向的速度始终为0即可。
  2. 左右移动:x坐标的变化。
  3. 支持两个方向同时移动:当同时按下前上键时应该可以向左前方移动。
  4. 移动速度定义:当某个方向有速度时,才会向某个方向移动
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值