shuangyou 发表于 2019-7-19 11:24:03

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

需要达到主角左半边身子在屏幕右边,右半边身子在屏幕左边的效果

七夕小雨 发表于 2019-7-19 14:29:21

如果只是把坐标修到另一边还行,如果真的要过去一半,就需要准备另外一个LActor对象,先藏在边缘外,然后再移动进来。

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

至于怎么写坐标修正……

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

shuangyou 发表于 2019-7-19 14:39:48

后者可以是可以,但我更倾向于你说的第一个方法,地图外始终藏着另一个LActor效果比较好,需要地图循环的竖版跳跃游戏通常是不带横向滚屏的,地图和屏幕等长

shuangyou 发表于 2019-7-19 15:14:58

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


第二种方案的实现

shuangyou 发表于 2019-7-19 17:01:48

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

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

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

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







七夕小雨 发表于 2019-7-19 19:49:56

有关于上下没有方块就自然下落的问题

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

修改摄像机牵扯稍大。
你的改法,好像完全牺牲掉了镜头左右的校准= =
页: [1]
查看完整版本: 请问改哪些地方能让主角处在一个循环的空间里?