原创 Unity高速物體穿透問題

因爲物體速度過快,在一幀之內就把障礙物的碰撞體穿透了 這種時候就應該把剛體的Collsion Detection選項調成Continues Dynamic 物體邏輯要比節約性能更加重要,如果這樣還不行,那麼推薦 https://blog.

原创 圓心識別算法 c#版

今天有個需求,識別圖片中的圓的圓心,已知都是完整的圓,而且沒有半截的圓,並且圓的顏色都一樣,沒有其他的干擾因素,要尋找這些圓的圓心,稍微思考了一下,這個問題其實沒有那麼複雜,因爲都是完整的圓,那麼就可以根據圓的性質入手,2條經過圓心的線就

原创 Spine 世界座標轉Unity UGUI局部座標

這個需求的主要問題就在於spine導出的數據只有子對象相對父對象的座標,而沒有世界座標 所以思路也很簡單,就是一層層的往上面找,找到最頂層之後開始回溯,簡單的實現了一下,代碼是可以優化的,有需要的請自行優化 /// <summary>

原创 Unity 卡在loading界面如何處理

今天早上打開Unity時出現了一個出現過很多次的問題,卡在Loading白屏界面了,因爲插的無線網卡,所以猜想可能是網絡原因,然後Loading了一會就覺得不對,不應該這麼慢,然後想起來我之前安裝2019.3版本的時候安裝了unity h

原创 Unity 物理模擬不夠逼真如何處理

將ProjectSetting -> Time-> FixedTimestep的檢測間隔進一步縮小,例如0.003 提高物理系統的更新速度就可以更加逼真

原创 Unity StartCoroutine的坑

如果在使用StartCoroutine的參數填寫函數調用比如 StartCoroutine(Fun())這樣寫,那麼會有個問題 StopCoroutine(Fun())無法停止這個開啓的攜程 StopCoroutine("Fun")也無法

原创 Unity雙層嵌套ScrollView

在unity中實現2層ScrollView的嵌套,兩層的ScrollView的拖動方向不一樣,這個功能的核心就是如何把子ScrollView事件傳遞給父ScrollView,在查閱資料之後發現只需要實現一下3個接口就行了 using S

原创 unity Canvas組件可能碰到的問題之一

Canvas tempCanvas = gameObject.AddComponent<Canvas>(); tempCanvas.overrideSorting = true; 上述代碼的功能是修改canvas的 ov

原创 Unity 拓展功能之 Hierarchy面板右側小圖標功能

實現的功能如下圖 可以在對象的右側畫一個小圖標,代碼如下,放到Editor目錄下,代碼註釋較多,就不詳細介紹了 using System; using System.Collections.Generic; using UnityEdi

原创 Unity Spine 換裝方案

Spine是目前用的比較廣泛的2D骨骼動畫插件,在unity中的使用也是比較多的,現在的項目有需要做一個外部資源來換裝的換裝系統,下面是根據官方的例子實現的一種方案 using System.Collections; using Sys

原创 Unity UI局部座標轉世界座標

有時會有這樣的需求,比如UI有一個座標,如何去轉成世界座標呢,有人可能會想,直接transform.position不就行了嗎,對,這樣確實可以,然而如果只有這個座標,卻沒有實體對象呢,比如把這個座標作爲炮彈的發射點,這時候,要如何去自己

原创 Unity禁止移動端多點觸控

Input.multiTouchEnabled = false;

原创 Unity 批量修改資源文件名

在有的時候會有需求去批量修改文件名,下面上代碼 using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor

原创 Unity transform.childCount的坑

在當前幀用Destory改變了這個子對象的數量,要下一幀才能獲取到的這個數值纔是正確的 但是用DestroyImmediate就可以實時改變

原创 Unity UI開發經驗

在UI開發過程中,我總結了一點關於工作流程的經驗和大家分享一下。 場景UI搭建的第一步:我通常會把需要用到的實例遊戲對象,例如用了哪些Image,Button,等等都提前擺放好,當然,在擺放的過程中也需要考慮適配等問題,例如iphoneX