Project1

标题: 如何取消Tilemap类默认的自循环(类似电脑壁纸的铺满) [打印本页]

作者: 陈大帅帅帅哥    时间: 2021-7-31 00:45
标题: 如何取消Tilemap类默认的自循环(类似电脑壁纸的铺满)
本帖最后由 陈大帅帅帅哥 于 2021-7-31 10:49 编辑

在做地图拼接时新建了一个Tilemap类的对象用于显示其他地图,并设定主角恒定显示在地图的中心,发现无论如何修改新Tilemap的ox值,都会与当前地图的图块重合。于是想请教一下如何取消地图Tilemap类的自循环
作者: guoxiaomi    时间: 2021-7-31 01:53
整个范例看看?
作者: 陈大帅帅帅哥    时间: 2021-7-31 10:47
本帖最后由 陈大帅帅帅哥 于 2021-7-31 10:53 编辑

显示居中测试.zip (200.24 KB, 下载次数: 7)
(端口4和5,还有上下的黑边是我游戏里的效果,与问题无关
作者: guoxiaomi    时间: 2021-7-31 12:24
本帖最后由 guoxiaomi 于 2021-7-31 12:49 编辑

我怀疑tilemap的平铺是系统内置的,zh99998写的openrgss里,tilemap也是用Plane拼起来的:
  1. def initialize(viewport=nil)
  2.   @bitmaps = []
  3.   @layers = [Plane.new(viewport), Plane.new(viewport), Plane.new(viewport),
  4.              Plane.new(viewport), Plane.new(viewport), Plane.new(viewport)]
  5.   @viewport = viewport
  6.   # ...
复制代码
参考:https://github.com/zh99998/OpenR ... openrgss/tilemap.rb

试试限制viewport的大小?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1