SailCat SailCat
a
关注数: 4 粉丝数: 50 发帖数: 335 关注贴吧数: 3
唉,贴点东西吧,Autotiles的工作原理 十一写的,本来没想到66rpg会出这种问题最近详细的研究了一下Autotiles的工作原理,写点东西出来,对这方面熟的人不妨也指点一下Autotiles之所以可以自适应周围环境,主要原因是它96x128的分割和应用效果一个Autotiles可以是一帧或4帧,4帧的是带动态效果的,原理和1帧的一样,至少在画图时一样。在一帧的96x128里,上面有3个32x32的小方块,分别是:封闭图形、透明图形、四角封闭图形而下方那个96x96的大方块,则是自闭合图形的基本形状,如果你拿一个autotile填充一个3x3的地图区域,则一定是那个形状。下面解释一下Autotiles的工作原理Autotiles的形状(除非按Shift强制决定或用展开后选定)总是和它周围8个方向的形状有关的。一个Autotiles周围的8个方向可以表示为7 8 94 ? 61 2 3Autotiles会表现成什么样子,简单一点说,就是判定周围的8个格子是否为其本身。如果是,则为一种模样,如果不是,则是另外一种模样。比如Autotiles左上角32x32的形状,其出现的条件为:0 0 00 00 0 0即当一个Autotiles周围8个方块全部不是其本身时,它会表现成这个形状而Autotiles右下角32x32的形状,其出现的条件则是:1 1 01 00 0 0即当Autotiles左、左上、上三个方向是其本身时,它会表现成这个形状一个Autotiles一共可以展开为48个形状,对应48种不同的组合,在此不用列了(因为也没有必要),我只想说一下Autotile元件的具体画法96x128 划分成3x4个 32x32的格子,每个格子对应的展开形状如下:0 0 0 ? ? ? 0 1 00 0 ? ? 1 10 0 0 ? ? ? 0 1 0-------------------0 0 0 ? 0 ? 0 0 00 1 1 1 1 00 1 1 1 1 1 1 1 0-------------------? 1 1 1 1 1 1 1 ?0 1 1 1 1 0? 1 1 1 1 1 1 1 ?-------------------0 1 1 1 1 1 1 1 00 1 1 1 1 00 0 0 ? 0 ? 0 0 0中间是?的部分表示在满足其他格的条件下,这一格不决定 Autotiles的形状(所以展开图是48种而不是2的8次方=64种)
1 下一页