unity製作刮刮樂效果
網上看過了很多刮刮樂的文章,自己參考了一些,也改良了一些方法,比如說改良了畫的每個點不連續的情況。具體效果如下: 做出這種效果,其實挺簡單,主要就是利用unity的render texture加上自己寫的遮罩shader。 我們首先設定兩個攝像機,一個是專門渲染render texture用的,讓它只能看到筆刷圖層,命名為brushCamera,並且要設為dont clear模式: 然後我們要建立一個筆刷預設體,這個筆刷預設體主要實現筆刷效果: 下面的實現思路就是:當按下滑鼠時,我們就克隆一個筆刷,這樣就形成了塗畫的效果。 然後我們寫一個遮罩shader,shader中需要兩張圖,一張是遮罩的圖片(就是圖中的藍色圖片),另一張是用於剔除遮罩的圖片,我們將渲染出的rendertexture作為剔除遮罩的圖片。這樣就完成了刮刮樂效果。 其中,我們要注意幾個問題: 1、由於當滑鼠快速滑動時,可能會產生每個點不連續的情況,這裡我們用了貝塞爾平滑方法進行處理。 2、大量克隆筆刷,會非常消耗效能,這裡我們採用建立物件池方法的方法解決這個問題。 下面是主要的程式碼: c#程式碼: [C#] 純文字檢視 複製程式碼
遮罩shader: [C] 純文字檢視 複製程式碼
|
相關文章
- 揭祕《Sherman》:使用Unity製作影視級光照效果Unity
- 使用Unity製作起霧的窗戶效果著色器Unity
- 使用Unity製作遊戲AIUnity遊戲AI
- Blender 效果製作:製作起伏不平的路面
- Unity製作一個小星球Unity
- Unity製作特寫鏡頭Unity
- Unity 2D遊戲製作Unity遊戲
- 如何用Unity GUI製作HUDUnityGUI
- Unity製作遊戲中的場景Unity遊戲
- js實現刮刮樂抽獎效果程式碼例項JS
- CSS製作水滴波浪效果案例CSS
- css製作下拉框效果CSS
- Unity3D模型製作規範[轉]Unity3D模型
- Canvas + JavaScript 製作圖片粒子效果CanvasJavaScript
- 離屏Canvas——製作放大鏡效果Canvas
- 使用jquery製作彈出框效果jQuery
- Unity遊戲積分/計分系統製作方法Unity遊戲
- ppt製作的翻書效果及教程
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- Unity製作手機端VR第一步UnityVR
- 利用NEO與Unity製作遊戲(第3部分)Unity遊戲
- 在Unity中用UGUI製作可輸入下拉框UnityUGUI
- HDR照片效果製作軟體:iFoto HDR for MacMac
- Premiere影片重影效果怎麼做?Premiere製作影片重影效果的方法REM
- 直播平臺原始碼,用CSS製作毛玻璃效果(高斯模糊效果)原始碼CSS
- 我們跟Unity聊了聊,如何助力3A遊戲製作Unity遊戲
- Unity製作本地離線數字人功能模組記錄Unity
- MovieMator Video Editor教會你製作映象效果影片IDE
- SceneKit_中級10_濾鏡效果製作
- 如何在Swiper內製作CSS3動畫效果CSSS3動畫
- 純CSS製作液晶屏的顯示效果CSS
- 用 Stellar.js 製作視差滾動效果JS
- CSS3滾動視差效果的製作技巧CSSS3
- JavaScript+DIV製作彈出警告視窗效果JavaScript
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- 強大的CSS:模擬下雪效果動畫製作教程CSS動畫
- 一種巧妙的使用 CSS 製作波浪效果的思路CSS
- PopupWindow使用詳解(二)Popwindow製作常見花哨效果