2012-02-21 49 views
1

在我的等距Flash遊戲中,我有一些帶有長陰影的模型。當用戶在圖像的陰影部分執行任何操作時,我想忽略鼠標事件(移動,單擊,向下和向上)。 (請參閱示例圖片)屏蔽技術替代忽略資產上的部件的鼠標事件

我知道有一種方法,我們可以通過在Flash中創建蒙版來完成此操作。但是如果我想要在.png圖像(位圖)上處理它呢?我是否需要爲所有這些圖像創建遮罩圖像?我認爲這將是非常大的交易,除非有簡單的方法(在Photoshop中使用工具)。

更新: 尋找一個「可編碼的」解決方案來處理陰影(如一個Richie_W說

獲取點擊的地方鼠標的像素顏色值 - 如果是 陰影顏色那麼你可以忽略點擊

不涉及藝術作品,如創建面具資產或產生陰影資產等

01解決方案

我的朋友告訴我cityville沒有使用口罩,但他們正在處理代碼。

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

它不能被編程,唯一的辦法是創建面具?

Sample image

回答

4

有很多的,你可以嘗試選項(IMO溶液質量的順序排列):

  • 更新您的系統從東西投射陰影單獨的陰影中走出的資產。從那裏很容易只附加一個點擊監聽器到正確的資產。該系統允許將來進行改進,例如在運行時更改影子資產(不同時間的一天等),而不必處理更新點擊偵聽器節點。

  • 獲取點擊鼠標的像素顏色值 - 如果是陰影顏色,則可以忽略該點擊。這是一個非常片狀的解決方案,但很快實施。

+0

分離影子資產是藝術部門的另一項工作,除非是唯一的方法,否則我不喜歡。像素顏色檢查是一種選擇。謝謝 – 2012-02-21 12:42:20