如何在運(yùn)行時做出一個像 UnityEdior Scene視窗的右上角表示方位的那個 Gizmo 呢遇伞?看這里!
GitHub 上的工程多如繁星另假,有些好的倉庫础淤,但凡不經(jīng)意間錯過了就很難找回,故稍作采擷鬼吵,希望能幫助到有心人扣甲。
本文集以一個小的功能點為單位行文,也便于拾取罷齿椅!
簡介:
筆者今天推薦的倉庫叫 UnityRuntimeSceneGizmo - 運(yùn)行時 場景方位Gizmo琉挖。
如其名,他就是為了在運(yùn)行時整出一個像編輯器 Scene 視窗右上角那樣的 Gizmo 功能的涣脚。
功能:
- 跟隨場景中相機(jī)的旋轉(zhuǎn)
- 點擊 Gizmo 軸 示辈,產(chǎn)生對應(yīng)事件,示例中為驅(qū)動MainCamera
- 點擊 Gizmo 中心遣蚀,切換相機(jī)平視/透視模式(ISO/Persp)
使用:
一個腳本都不需要寫矾麻,參考 Demo 開袋即食,非常簡單芭梯!
演示:
RuntimeGizmo
鏈接:
yasirkula/UnityRuntimeSceneGizmo: Interactable runtime scene gizmo for uGUI
結(jié)語:
-
功能是個小功能险耀,但是用心看了演示的同學(xué)肯定會有所斬獲:
- 譬如它的相機(jī)的透視/平視模式是怎么平滑過渡的,為什么我切換就很生硬玖喘?
- 他這個是不是 小地圖原理甩牺?筆者給出的答案是:“YES”,那他又是怎么完成點擊交互的哪芒涡?
-
如果看了源碼呢柴灯,你還會有收獲:
-
譬如下圖展示的使用 for 遍歷的 Index 轉(zhuǎn)枚舉結(jié)合上下文代碼真的不要太巧妙的:
- 當(dāng)然還有句矩陣運(yùn)算啦卖漫,射線檢測啦,位運(yùn)算啦赠群,等等
- 當(dāng)然筆者還瞅見了一個不常用但很好的用法羊始,那就是為游戲?qū)ο筮\(yùn)行時動態(tài)指定不存在于編輯器預(yù)設(shè)的 Layer 值,簡直就是靈魂手法 查描。
-
感興趣的同學(xué)可以拿下源碼瞅瞅突委。。冬三。
擴(kuò)展閱讀:
Available on Asset Store: https://www.assetstore.unity3d.com/en/#!/content/123040
Forum Thread: https://forum.unity.com/threads/runtime-scene-gizmo-for-ugui-open-source.540011/
本文集持續(xù)更新ing匀油,喜歡記得點贊關(guān)注哦!