原创 Unity捕捉一個屏幕快照UI顯示3D模型

通過RendererTexture可以用UI來顯示3D模型,但是一直渲染和多個攝像機會對增加渲染壓力,對於靜止的模型,可以通過記錄物體快照的方法,先保存快照,直接用於UI顯示 效果: 原理:用一個攝像機捕捉物體的快照,通過Ren

原创 Animator動畫融合筆記

BlendTree 在一個狀態下,根據參數進行動畫融合 如下圖效果爲根據【Blend】這個參數不同,接近把左右前的移動動畫進行融合 Layers 把身體不同部位的動畫進行融合 base layer是默認爲override

原创 Untiy的阿拉伯文本適配

Unity Text的文本是左往右讀,阿拉伯文的文本是右往左讀。在複製粘貼之後,可能文本順序會發生改變。並且通過不Text組件的自動換行的時候會造成換行位置的不正確。在做阿拉伯UI時候需要引入插件處理 Unity商店裏面有兩個關於

原创 Unity PlayerPrefs記錄時間

static public void SaveDateTimeInPlayerPrefs(string key, DateTime dt) { string timeStr = dt.ToStrin

原创 Ironsource sdk在Unity 2019.3.x下代碼過時bug

報錯:Assets\IronSource\Editor\FacebookSettings.cs(18,48): error CS0619: ‘PBXProject.GetUnityTargetName()’ is obsole

原创 UI特效應用Mask剪裁

公司的特效做UI特效的時候,總喜歡一些奇奇怪怪的shader。 做滾動窗口的時候需要用Mask把多餘位置遮住,如果裏面有特效的話會像這樣透出 修改shader 的代碼,使其支持支持stencil,可以實現mask遮蓋 加入下面的

原创 圖片壓縮導致IOS內存不足導致崩潰

在iOS中,2冪的圖片會默認壓縮爲Power VR的ktx格式(PVRTC),但是非2冪的圖片需要選擇一個合理的壓縮格式,推薦ASTC 8x8 iOS的GPU直接支持這些格式,同時會以壓縮後的大小上傳到顯存裏,如果不壓縮的話,就會

原创 Unity版本更新之後IOS審覈提示機型適配變少

之前用2020.3.1提交IOS白包,後來更新版本後使用2020.3.10打包的,提示適配 機器變少了。 We identified one or more issues with a recent submission for

原创 UI頁面切換按鈕隨頁面切換縮放

選中按鈕放大其餘按鈕縮小的 效果: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bo

原创 Unity 判斷是否點到UI的代碼

public bool IsPointUI() { bool isPointUI = false; if (Input.GetMouseButtonDown(0)

原创 Unity適配IOS劉海屏

實現靠頂端對齊的UI在劉海屏往下偏移,並且用黑色圖片填充 適配前: 適配後: public class SafeAreaFitter : MonoBehaviour { // Start is called bef