站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] 请问改哪些地方能让主角处在一个循环的空间里?

15

主题

92

帖子

2608

积分

iF城镇

Rank: 6Rank: 6

积分
2608

摩点支持者

发表于 2019-7-19 11:24:03 | 显示全部楼层 |阅读模式
需要达到主角左半边身子在屏幕右边,右半边身子在屏幕左边的效果

31

主题

304

帖子

1557

积分

管理员

iFAction缔造者

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1557

iFAction学院校长

发表于 2019-7-19 14:29:21 | 显示全部楼层
如果只是把坐标修到另一边还行,如果真的要过去一半,就需要准备另外一个LActor对象,先藏在边缘外,然后再移动进来。

其实我建议坐标修正到另一边就好了,因为一般的地图还是比较长的,镜头肯定也不愿意两边晃动的。所以用坐标修正从感觉上就会有从一端穿到另一端的感觉,包括摄像机等都不需要重写跟随。

至于怎么写坐标修正……

就稍微麻烦点了
先要去除LCharacters里面移动判定的边缘判定,然后判定如果移动至边缘,将坐标修正值返回至对向最大。
我觉得你应该能做出来

15

主题

92

帖子

2608

积分

iF城镇

Rank: 6Rank: 6

积分
2608

摩点支持者

 楼主| 发表于 2019-7-19 14:39:48 | 显示全部楼层
后者可以是可以,但我更倾向于你说的第一个方法,地图外始终藏着另一个LActor效果比较好,需要地图循环的竖版跳跃游戏通常是不带横向滚屏的,地图和屏幕等长

15

主题

92

帖子

2608

积分

iF城镇

Rank: 6Rank: 6

积分
2608

摩点支持者

 楼主| 发表于 2019-7-19 15:14:58 | 显示全部楼层
七夕小雨 发表于 2019-7-19 14:29
如果只是把坐标修到另一边还行,如果真的要过去一半,就需要准备另外一个LActor对象,先藏在边缘外,然后再 ...


第二种方案的实现

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

15

主题

92

帖子

2608

积分

iF城镇

Rank: 6Rank: 6

积分
2608

摩点支持者

 楼主| 发表于 2019-7-19 17:01:48 | 显示全部楼层
七夕小雨 发表于 2019-7-19 14:29
如果只是把坐标修到另一边还行,如果真的要过去一半,就需要准备另外一个LActor对象,先藏在边缘外,然后再 ...

优化后的第二种方案,其实还是需要调整摄像机

不预留出第一格和最后一格的话,解锁边缘判定会出bug,应该是地图数组越界

解除越界的话上下移动判定的函数又会判断我下方没有方块,会直接掉下去,于是索性对摄像机下手







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1金钱 +6 收起 理由
七夕小雨 + 6 解决思路很清晰

查看全部评分

31

主题

304

帖子

1557

积分

管理员

iFAction缔造者

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1557

iFAction学院校长

发表于 2019-7-19 19:49:56 | 显示全部楼层
有关于上下没有方块就自然下落的问题

其实可以修改上下的位置判定,
如果已经出框,return 0即可

修改摄像机牵扯稍大。
你的改法,好像完全牺牲掉了镜头左右的校准= =
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.