转自【sasa_mj吧】
@sasa_mj【
http://tieba.baidu.com/p/1091293170?pid=12457503505&cid=0#12457503505】
//////原帖贴楼主是个大神////属于长期不冒泡的那种//////

所谓路径纹理只是个红白蓝的tga贴图,不需要alpha通道。
利用这一点就可以做出任意路径的装饰物了。
RGB
255,255,255,白色,全禁止
0,0,255,蓝色,建筑禁止(可通行)
0,255,255,青色,空中禁止
255,0,255,紫色,地面禁止 【后文提到紫色对海面也是可以阻断的】
0,0,0,黑色,无禁止(貌似)
255,0,0,红色,暂时未知
///////////////////【例子】//////////////////

----------地面的测试----------------
红:空中可,地面不能,建筑不能
绿:空中不能,地面可,建筑不能
蓝:空中可,地面可,建筑不能
紫(红+蓝):空中可,地面不能,建筑不能
青(蓝+绿):空中不能,地面可,建筑不能
黄(红+绿):空中不能,地面不能,建筑不能
黑:均可
白(红+蓝+绿):均不能
船在以上均不能(因为是地面吧)
-----------海中的测试-------
地面均不能,空中的和{地面测试}一样,建筑均不能
船只在黑,蓝,绿,青(蓝+绿)可以放置,其它不行
---------推测--------
除了黑色,只要有颜色,建筑都会禁止。
此外,
绿色为空中禁止(游戏中的空中路径阻断器为青色,不知为何要加入蓝色)
红色为地面禁止(游戏中陆地阻断器是紫色,同样加入了蓝色)
不知道蓝色是否有特殊的作用。(现在看来绿=青,红=紫)
-------原帖作者总结------
大致明白了

从实用的角度来讲,黑色(无路径),紫色,蓝色,白色,青色就够了
色彩叠加的确有它的道理,不过用的时候无所谓吧

-------举例------------
蓝色能允许原本不允许的地面/海面/空中通行,
那么,红色阻断地面/海面通行,绿色阻断空中通行,蓝色允许地面/海面/空中通行
单项分别叠加的时候true+false=false
所以,
红+蓝=紫色,阻断地面/海面通行,允许空中通行
蓝+绿=青色,允许地面/海面通行,阻断空中通行
红+绿=黄色,全阻断,游戏里没有用到。
红+绿+蓝=白色,也是全阻断
比如在海上用蓝色路径,可以让地面单位在海上行走
在陆地上用蓝色路径可以让船只在地面上移动。
只是游戏里没有一开始就阻断空中通行的地形而已。
再举例,对于地面单位来说,青色路径和蓝色路径是一样的
所以,
空中路径阻断器(青色)可以当做地面的不可见平台(蓝色)来用
只不过青色多了一项阻断空中路径的作用而已。╮(╯_╰)╭