【Unity】新手引導遮罩
解釋一下思路:
public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
{
// 點選在箭頭框內部則無效,否則生效
return !RectTransformUtility.RectangleContainsScreenPoint(arrow, sp, eventCamera);
}
上面的程式碼是用來判斷射線是否能穿透的,只有點選在透明的小框裡射線才會穿透
然後在protected override void OnFillVBO(List<UIVertex> vbo)
中繪製遮罩。我們知道,計算機繪製圖形其實是繪製三角形,這裡面小框的上下左右共四個正方形,需要繪製8個三角形。繪製的過程如程式碼所示,每3個點決定一個三角形,但是三角形會共用定點,故依次加入決定三角形的頂點,然後計算機會繪製出這幾個三角形。
相關推薦
【Unity】新手引導遮罩
解釋一下思路: public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera) { // 點選在箭頭框內部則無效,否則生效 return !RectTrans
【Unity】用Shader實現圖片的區域遮罩,支援半透明,實現地圖動態上色功能
一個專案,做世界地圖時,希望未開啟的地塊是線稿,新地塊開啟時,做一個上色處理。 想到的方案就是:上了色的彩圖蓋線上稿上,然後用mask 控制彩圖的區域性顯隱。 網上找了一個,可以半透明遮罩的shader:https://www.jianshu.com/p/1d9d439c28fa 要控制不同區塊
【Unity】基於矩陣的UGUI引導蒙版方案
UGUI實現引導蒙版有多種方案,可以基於shader,或純粹靠程式實現,這裡分享一種最近在專案中使用的基於shader的蒙版方案。 許多基於shader的引導蒙版方案都是將需要遮罩的區域以vector4的形式傳入shader,這種方式實現簡單且易於理解,而且效果不錯,但使
【Unity】基礎知識結構總結
art blog 知識結構 希望 article avi mod 更新 人機交互 前言 本篇以知識結構圖的形式對Unity引擎的經常使用基礎知識內容進行了總結和梳理。 假設你學了一點關於Unity引擎的知識,又認為太雜亂,那麽希望本篇會給你一些幫助。 相應引擎版本號:U
【Unity】關於Camera.cullingMask常用操作
mas 渲染 所有 常用操作 culling 關於 攝像機 攝像 color camera.cullingMask = ~(1 << x); // 渲染除去層x的所有層 camera.cullingMask &= ~(1 <
【Unity】開啟MSAA後模型出現網格黑線的問題
問題: 出現 角色 鎖定 問題 效率 什麽 shader pow 問題:角色的模型,在開啟MSAA後,某些視角下會出現模型網格黑線的問題。 經過很多嘗試後,最終的問題鎖定在Shader中Pow函數的計算上。 Pow函數的效率低下,每一遍的運算都會丟失精度,這會導致一些邊界值
【unity】 鼠標點擊AI尋路【未完】
ima 障礙 mesh 技術分享 ges blog com 創建 靜態 先創建一個場景,立方體為障礙物,膠囊為玩家。 然後創建NavMesh,選擇plane和立方體,並在導航窗口的對象選項卡上選擇導航靜態。 然後去轉到烘焙選項卡,點擊烘焙按鈕: 【unity】 鼠標點擊
【Unity】打包安卓APK常見問題
pos 記得 () dex text player call ces efault 問題:unity error invalid command android 原因:Android版本較新,Unity版本太舊(如4.X),Unity打包APK時調用Android工具使用的
【Unity】Protobuf的使用與常見問題
目錄 net 相同 Go TP targe bold 1.7 NPU Protobuf的使用流程 protobuf參考教程:https://www.jianshu.com/p/b135676dbe8d 手寫.proto文件後,用CMD命令行運行protoc.exe編譯器,進
【Unity】新的UI系統技巧
從Unity4.6開始,集成了新的UI系統。這篇文章將記錄新的UI系統的一些使用技巧,內容將不斷增加~~~ 1)給人物加血條效果 把要掛載的父節點的RectTransform中的錨點設定位buttonLeft。並獲得當前的Canvas中的CanvasScaler,計算出縮放因子(比如下面
【unity】NavMesh 執行時動態新增 OffMeshLink 線。
遊戲裡 有一些場景內的傳送陣, 做尋路時, 之前要美術預埋 OffMeshLink線。 但策劃會換位置, 兩邊就不一致了。 想著 OffMeshLink好像可以動態加。 網上沒有相關資料, 試了一下是可以的。 編輯器下可以動態加, 程式裡也基本可以
【unity】 shader的渲染次序 實現,水只倒影 場景,不要倒影角色。
專案裡用了個比較簡化的水(手機上用的), 角色也會倒影在很遠的水面上。 因為用了 GrabPass{"_GrabTexture"} 接取相機的資料 再做水面效果的處理。 策劃希望只過濾掉 角色的影子。 本來想換相機 設一下mask 排除角色,用相機的Re
【unity】編輯模式預覽Animator動作,2種實現。 其中一種 playback模式是Cinema Director用的會使Unity Crash
一、環境 Unity 5.5.2 、Cinema Director v1.4.5.4 二、問題 美術用 Director 做CutScene動畫時, 某一個角色動作時間線上,播放多個動作, 預覽模式,拖動線的時候,Unity基本會100%Crash 如上圖拖到類似位
【unity】GameObject.Find 的效能開銷分析
有時需要找根節點下的一些節點。測試了一下各個方法,發現GameObject.Find, 確實慢。 有時需要找根節點下的一些節點。測試了一下各個方法。 在目前S_Inland場景下,裡面節點比較多, 測試 一個指令碼,每個查詢分別執行100000次 開銷結果如下: GameObject.Fi
【Unity】手機相機拍攝作為背景 + 前面有其他模型而不互相干擾的處理方法
設定兩個camera,一個給模型,一個給手機相機。 而且相機的影象放在rawImage裡,rawImage附著的canvas要關聯到給手機相機用的camera上。(Canvas-render mode-render camera) 然後參考這個調一下depth的順序就可以了。 https
【Unity】扒一扒Profiler中這幾個“佔坑鬼”
原文連結:http://blog.uwa4d.com/archives/presentandsync.html WaitForTargetFPS、Gfx.WaitForPresent 和 Graphics.PresentAndSync是我們經常會被問到的引數。想必正在讀此文的你也經常在Profi
【Unity】實現類似皇室戰爭使用“火球”將敵人“炸開”效果
今天做了一個皇室戰爭使用“火球”攻擊敵人的效果,當然是簡易版的。也是跟上一篇博文有聯絡。 玩過皇室戰爭的人都知道這張卡片,當火球爆炸的時候會將敵人“炸開”,也就是將敵人推開,把對方的陣型打亂 步驟一:製作一個會“變大變小”的小球 為什麼要讓小球變大變小呢,因為Demo是2D的所
【Unity】實現“擠開”效果(不使用自帶物理引擎)【改】
今天發現被撞擊的小球移動有些生硬,所以改了一下被撞擊之後小球的移動方式。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoB
【Unity】實現“擠開”效果(不使用自帶物理引擎)
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Player : MonoBehaviour { //
【Unity】【C#】《U3d人工智慧程式設計精粹》學習心得--------AI角色的感知方式-視覺感知實現解讀
視覺感知: sightSensor 與 sightTrigger 實現 視覺感知前提: 需要判斷是否有物體的視覺觸發器處於其他物體的視覺感知器的範圍內 感知視覺觸發器的感知器-------sightSensor類 可視角度, 最遠可視距離 繪製可視距離 繪製