原创 【UWP開發】uwp如何在win10和xbox one本地保存存檔

使用說明 uwp官方是建議通過xboxlive保存存檔的,如果需要使用本地存檔的接口,使用如下方法。 讀取存檔 *導入命名空間 using Windows.Foundation; using Windows.Storage; usin

原创 Unity應用iOS提交審覈報錯:您的 App 正在使用廣告標識符 (IDFA)

使用Unity打包出Xcode,在iOS應用提交審覈的時候提示報錯說您的 App 正在使用廣告標識符 (IDFA),但是明明UnityAds沒有打開,應用也沒有用到任何廣告。難道只能選擇是嗎? 其實不用,在Unity Package M

原创 Unity Mac播放視頻VideoClip黑屏失敗

在Windows打包Mac應用,然後將應用放到Mac上運行,發現視頻(MP4格式)播放不了,黑屏也沒有聲音。 查了下資料,發現需要將視頻進行轉碼,Unity就帶有轉碼的選項。如下圖,未轉碼時會提示可能不能在所有平臺兼容。 將Transc

原创 Unity發佈版讀取中文亂碼

今天使用Unity讀取網頁數據的時候,有時候是好的,有時候顯示亂碼。 var request = UnityWebRequest.Get(url); // Wait for the response and then get our

原创 Unity安卓適配劉海屏(Notch Screen)

程序員真的命苦,各個安卓廠商搞了什麼劉海屏,全面屏,真是苦了程序員,以下是適配過程。 未適配劉海屏的應用截圖:(左邊有黑邊,目前小米和華爲都是這麼處理,也就是將應用右移或左移) 而本次教程的目標就是去除左邊的黑邊。 針對Android

原创 Unity安卓視頻兼容性探討

在Unity中使用了一段視頻,然後使用了VideoPlayer組件進行播放,以下是碰到的一些問題。 兼容性問題: Video在很多的設備中視頻無法播放,如華爲暢享8(安卓8.0)等等,剛開始以爲是因爲Android系統版本太低不兼容,後來

原创 谷歌拓展文件機制GooglePlay Obb詳解

什麼是OBB文件? obb文件是安卓提供的一種拆分apk的機制,谷歌要求提交商店的apk必須在100M以下,對於遊戲來說幾乎都會大於100M,所以可以把apk拆分成apk(小於100M)+obb文件,兩個文件一起上傳GooglPlay,用

原创 【Sprite Atlas】Unity新圖集系統SpriteAtlas超詳細使用教程

SpriteAtlas是Unity新出的一個功能,用來取代舊版的Sprite Packer。 圖集打包的意義: 減少DrawCall 圖集將圖片打包爲2的冪次方的素材大小,可以提升性能 減小包體大小 Sprite Packer(舊版本)缺

原创 NGUI預製在Unity新的預製系統無法編輯

舊項目本來使用Unity5.6+NGUI開發的,因爲GooglePlay需要支持64位,想着直接升級到2018.4,發現NGUI預製無法編輯,打開就會報錯:Error: The root GameObject of the opened

原创 unity切換TextMesh的Font之後,文字錯亂

最近在弄多語言,發現遊戲中的字體庫裏面沒有俄文導致顯示俄文的時候不正常,沒辦法,只能切換語言的時候也切換支持俄文的字體庫了,項目中使用NGUI的UILabel的地方,直接切換label.bitmapFont = realFont;就搞定了

原创 【UWP開發】如何判斷UWP應用在PC還是在xbox上運行?

因爲UWP一個包可以同時安裝在xbox和win10上,而unity的Application.platform不管在xbox和win10上總是返回WSAPlayer64。使用下面的方法即可判斷。 SystemInfo.deviceTyp

原创 有點坑的unity協程

今天在程序邏輯的時候遇到一個小問題,就是在Awake開啓了一個協程,發現協程怎麼都無法往下執行。 void Awake () { StartCoroutine (DelayCheckState ()); } IEnumera

原创 關於Unity程序化生成地圖的研究(Wave Function Collapse)

最近看到一個效果,做的特別好,是由《絕境北方(Bad North)》開發者Oskar Stålberg製作的"程序化城鎮建築工具"(procedural town building toy),效果如下: 後來順着這個找到他的Twitte

原创 unity3d如何使線平滑

最近使用unity製作了繪圖板的功能,不過線段繪製的時候一直不平滑,怎麼使線段平滑呢?類似下圖: 使用該代碼即可返回平滑的點 //arrayToCurve is original Vector3 array, smoothness i

原创 AmplifyColor插件報錯invalid subscript 'instanceID'

使用AmplifyColor濾鏡插件版本v1.8.0,打包的時候報錯,invalid subscript 'instanceID',完整報錯信息如下: Shader error in 'Hidden/RenderMask': inval