星河彩虹独立端知识库
文档目录
常见问题解答

如何生成纹理遮罩

异形素材纹理生成对应遮罩

(以上界面如不使用遮罩,在游戏中红色区域则无法点击触发其它事件。)

(以上按钮如不使用遮罩,造成按钮素材以外蓝色区域也能点击触发按钮事件。)


一、使用Wpf工具生成对应素材纹理遮罩

(选中需要生成遮罩素材右键,点击生成掩码并保存为.Msk文件)


二、将.Msk文件放入客户端中读取

方法1:将 “XXX.msk” 文件导入Data1.wpf中,放入Mask文件夹中对应编号

方法2:在客户端 Data\ 目录下创建 res_tex 文件夹【该文件为客户端临时调试读取资源】

在 res_tex 文件夹中创建Mask文件夹,根据纹理编号创建对应文件夹再放入.Msk文件


三、控件中添加对应Msk遮罩

界面使用Msk遮罩示例:

代码示例
<Window name="PanelWnd" mask="36084" > <-- 使用36084.msk遮罩文件 -->
<Offset x="0" y="0" align="bottom"/>
<BackTexture index="36084" />
</Window>

如果使用方法1,则客户端会读取Data1.wpf文件内 mask/360/36084.Msk 如果使用方法2,则客户端会读取Data/res_tex/mask/360/36084.Msk

按钮使用Msk遮罩示例:

代码示例
<Button name="SkillWndButton" mask="36158" > <-- 使用36158.msk遮罩文件 -->
<Offset x="-73" y="132" align="TopRight"/>
<NormalTexture index="36157" />
<HighlightTexture index="36158" />
<PushedTexture index="36159" />
</Button>

如果使用方法1,则客户端会读取Data1.wpf文件内 mask/361/36158.Msk 如果使用方法2,则客户端会读取Data/res_tex/mask/361/36158.Msk