|
本帖最后由 shuangyou 于 2019-7-22 20:09 编辑
本来是想投脚本教学区,不过为了支持faye活动,就投在水区吧(手动斜眼
既然是正经的水,那就让我们直接切入重点,首先,人物的判定区域要改
我的处理方式大概是在人物脚下留出一个人物宽度+半个block高度的判定,效果如下
似乎有点滑稽,这是因为ifa里人物的默认z轴是200,而地图的z轴则是:
- 背景装饰:10
- 图块图层1:210
- 图块图层2:220
- 图块图层3:230
- 前景装饰:1000
显然,所有图块的显示位置都在人物的上方
顺带一提,怪物z轴似乎也是固定的180,也就是说,人物无论如何也会显示在怪物的上方
于是,我们就需要一种方法,让z轴根据y轴来变化,至少让主角和敌人是这样,而图块在初始化的时候一次性设置好z轴,如下图
图片的位置分别是LActor和LMap,这里我并未做修改,但可以提供一个修改思路
生成图块的z轴以y轴乘以一个固定单位,比如图块的size48,然后在LActor的上下移动里将z轴的数值设置为y轴数值
然后就是动画的问题了,首先,操作设置里改成上下移动会导致人物无法面朝左边,需要做如下修改
最后便是上下移动的问题,这个就比较麻烦了,因为动画设置里并没有上下移动的位置,所以资源设置里只能选择其他来代替
控制动画播放的位置在LCharacters的setAction函数里,其他动画的编号为12-20,在LActor的上下移动里调用LCharacters的setAction就可以了
但由于默认是停止移动则切换回待机动作,所以setAction函数里的播放逻辑也需要修改,具体我就不多做赘述
还有我忽略的地方欢迎回帖提醒,也欢迎支持收藏,以及活动投票
感谢观看!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
查看全部评分
|