实现方案一:
手工在编辑器中准备TileSet的图块ID,比如:水井为一个tileset块(12),再准备一个里面的水,tileset块为(45),这个块用动画多帧的形式。显示就是把两个块12和45都显示出来,用两次setcell函数。这种方案,对SetCell第三个参数不会使用:
SetCell(new Vector2I(one.X, one.Y), one.picid, new Vector2I(0, 0));
实现方案二:
如果一个建筑的多种状态,每个图片的大小完全一致,可以把这些图片做成一整张图片,放入一个tileset块(47),使用的时候,用setcell第三个参数来选择具体用哪一块。比如把20个道路块合成一排,放到一张图片中,看情况画出道路的不同状态。
SetCell(new Vector2I(one.X, one.Y), one.picid,new Vector2I(one.subid, 0));