2012-02-21 47 views
1

在我的等距Flash游戏中,我有一些带有长阴影的模型。当用户在图像的阴影部分执行任何操作时,我想忽略鼠标事件(移动,单击,向下和向上)。 (请参阅示例图片)屏蔽技术替代忽略资产上的部件的鼠标事件

我知道有一种方法,我们可以通过在Flash中创建蒙版来完成此操作。但是如果我想要在.png图像(位图)上处理它呢?我是否需要为所有这些图像创建遮罩图像?我认为这将是非常大的交易,除非有简单的方法(在Photoshop中使用工具)。

更新: 寻找一个“可编码的”解决方案来处理阴影(如一个Richie_W说

获取点击的地方鼠标的像素颜色值 - 如果是 阴影颜色那么你可以忽略点击

不涉及艺术作品,如创建面具资产或产生阴影资产等

01解决方案

我的朋友告诉我cityville没有使用口罩,但他们正在处理代码。

有没有人知道它是如何做到的?或

它不能被编程,唯一的办法是创建面具?

Sample image

回答

4

有很多的,你可以尝试选项(IMO溶液质量的顺序排列):

  • 更新您的系统从东西投射阴影单独的阴影中走出的资产。从那里很容易只附加一个点击监听器到正确的资产。该系统允许将来进行改进,例如在运行时更改影子资产(不同时间的一天等),而不必处理更新点击侦听器节点。

  • 获取点击鼠标的像素颜色值 - 如果是阴影颜色,则可以忽略该点击。这是一个非常片状的解决方案,但很快实施。

+0

分离影子资产是艺术部门的另一项工作,除非是唯一的方法,否则我不喜欢。像素颜色检查是一种选择。谢谢 – 2012-02-21 12:42:20