原创 Unity AudioSource.PlayOneShot切換場景時不播放

問題描述: Unity通過Resources.Load<AudioClip>("音效"),然後切換場景,在場景的Start中使用AudioSource.PlayOneShot播放音效,會發現音效被會被中斷。 後來測試了下發現,應該是因爲R

原创 unity讀取csv因爲BOM文件頭導致的坑

最近做csv讀取的時候遇到一個特別坑的事情,就是兩個csv文件用txt打開以及比對工具比對都是一模一樣,但是一個卻解析不到,一個卻能解析到。如下圖,這是比對截圖。 如上圖,左邊文件通過Get("1001")是取不到數據的,而右邊的文件卻

原创 Unity使用JsonNet在ios上報錯Default constructor not found

最近在項目中使用Json讀取存儲數據,本來想用Unity自帶的JsonUtility的,但是無奈Unity自帶的Json解析功能太少,比如不支持Dictionary等等。後來使用了另外一個JsonNet插件,比Unity好用很多很多,也很

原创 Unity Spine碰撞框形狀無法跟隨改變

最近使用Spine的時候,Spine在動畫編輯中修改了碰撞框形狀,導入到unity中使用BoundingBoxFollower腳本,發現在Spine碰撞框形狀修改的時候,不會自動跟隨更新。 後來到Spine官方論壇查到資料才發現:

原创 unity ios打包編譯報錯彙總

●Invalid architectures Xcode 10 提交成功,但是後臺找不到提交的版本,郵件提示拒絕提交,報錯 We identified one or more issues with a recent delivery f

原创 unity安卓如何適配全面屏?

使用unity打包Android應用安裝到全面屏手機上,會發現應用兩邊會有黑條,並且獲取的Screen.width和Screen.height都是非完全的屏幕尺寸。這是因爲google android爲了向下兼容。所以需要在Android

原创 unity2d尋路插件PolyNav2D

在使用unity做很多類型遊戲中需要尋路,常見的作法就是根據格子進行A*尋路,但是很多遊戲不是基於格子的就比較麻煩,這就是這個插件的方便之處,只需要編輯對象的PolygonCollider,這個插件會自己計算最佳路徑進行尋路。而且遊戲中支

原创 Android 8.0 Adaptive Icon特性 for Unity適配教程

遊戲上了googlePlay之後,谷歌推薦要求中有一項是,強制需要應用適配Android 8.0的特性Adaptive Icon特性。 Adaptive Icon是什麼? 一開始我是一頭霧水的,因爲這個Adaptive Icon是什麼東西

原创 unity如何適配iphoneX的全面屏

Xcode升級太麻煩一直沒有升級,一直停留在xcode7,這次出了iphoneX原本想混過去的,沒想到硬是留左右兩條黑邊... 適配前長這樣: 然後百度了很多辦法,修改打包出來的xcode裏的代碼等等,都不管用。。。 後來升級了Xcod

原创 Unity Config Dialog Banner尺寸要求

unity打包成pc運行exe文件的時候,打開默認有個彈框,如下圖上面那條圖片是可以自定義的,在PlayerSettings下配置:但是並沒有寫尺寸是多少,官方文檔也沒有寫,後來嘗試之後發現最佳尺寸爲:512*200

原创 Unity Spine圖層混合疊加效果不生效

使用Spine動畫的時候,美術在Spine設置中將Slot槽點設置了圖層混合模式,如下圖 導入到Unity中發現疊加模式未生效,效果應該是這樣的 而導入之後是這樣的  後來在Spine論壇查看資料發現需要手動設置,不過按照論壇的方式

原创 【Sticker Pack Extension】如何製作iOS Stickers表情包並與應用綁定一起打包(玩家下載應用會自動安裝sticker)

如果要製作單獨上架Appstore的sticker,請參照如何製作iOS stickers表情包應用並上傳如果你想製作跟ios應用一起打包的sticker表情包,請繼續往下看(找了很多資料沒找到!)這種類型其實是Sticker Pack

原创 unity多分辨率適配

ugui和ngui針對不同分辨率的設備都可以設置屬性,但是unity原生的camera就不支持,不同分辨率可能會畫面被裁剪等情況,關於這個問題,這個地址寫的很詳細,就不多說了。https://www.jianshu.com/p/95cb4

原创 TCP粘包處理

使用protobuf序列化數據包的時候報錯:ProtoBuf.ProtoException: Invalid wire-type; this usually means you have over-written a file witho

原创 如何使用xcode打包iOS應用

通過xcode打包iOS應用需要兩個東西,一個是.cer證書,需要導入到mac的“鑰匙串”,另外一個就是.mobieprovision文件,這個是關聯了AppIDs和測試設備的udid。首先是.cer文件的創建創建cer文件需要先使用ma