我正在创建一个小型等距在线游戏,并想使用sheetengine。
这是我的基本想法:
- 创建一个大小约为 4100x3000 的场景
- 创建 75x45 基片(因为世界是 75x45 固定的并且不会增加)
- 为了在地图上放置一些对象,我使用了Sheet类(我只会在放置它们之后更改工作表的大小和位置)
- 对于放大/缩小,我实际上重绘了整个场景 - 所以我破坏了所有的底片,然后将它们从新的更大的尺寸放置 - 至于床单......我正在尝试改变它们的尺寸和位置
- 为了移动地图,我使用了scene.setCenter方法——因为场景已经很大了,我不必在翻译后重新绘制地图
我的问题:
放置后如何更改纸张的位置和大小?我知道使用 SheetObject 你可以做到所有这些,但是我会放置大量的对象,并且使用 SheetObjects 的计算时间会很长。这就是我不使用那个类的原因......“类”表的对象有一个属性
sheet.data.translationx
我也可以操纵这个和这个作品,但必须有方法,我找不到它
- 有没有更好的方法来使用 sheetengine 处理大场景?我的意思是创造一个那么大的场景绝对不是一个好主意。但是如果我把它变小,翻译后我就看不到整个世界了——那我怎么能以不同的方式处理呢?