原创 關於Unity性能優化的一些方法

1.對於DrawCall的認識:   DrawCall即爲由CPU下達命令,調用OpenGL或DirectX接口進行解析並由GPU進行渲染顯示的過程稱爲一次DrawCall。   在Unity中查看DrawCall參數,Window /

原创 簡單理解時間複雜度和空間複雜度,通俗易懂

  時間複雜度和空間複雜度一般是針對算法而言,是衡量一個算法是否高效的重要標準。先糾正一個誤區,時間複雜度並不是算法執行的時間,再糾正一個誤區,算法不單單指冒泡排序之類的,一個循環甚至是一個判斷都可以稱之爲算法。其實理解起來並不衝突,八大

原创 【Unity-UGUI】用UGUI實現遊戲搖桿

轉載自雨鬆MOMO大神的文章,只爲學習與知識分享。本人稍做了修改,使Player腳本更方便使用搖桿數值。雨鬆MOMO原文 它的原理就是利用ScrollRect來限制搖塊的搖動區域,ScrollRect是矩形的,搖桿的搖動區域應該是個圓形。

原创 【Unity3D——如何用判斷點是否在三角形內】

問題:已知點P,平面三角形ABC,判斷點P是否在三角形內部。 計算某個點是否在三角形內(平面),有很多種方法,在這我記錄兩種簡單實用的方法,供大家參考。 一、使用叉乘,點乘: 1,先求出三個向量PA,PB,PC. 2,計算PA x PB,

原创 【Unity3D BezierCurve繪製曲線】動態添加路徑點繪製可調節曲線(三維空間)

近日,項目需求:前提:三維空間 1.動態添加(刪除)路徑點,通過兩個以上的路徑點來繪製曲線,刪除點之後不影響其他點繪製曲線; 2.每個路徑點都可以被拖拽發生位移,可以通過鎖定某個軸,使該軸不發生位移; 3.每個路徑點處有兩個可調節點(首尾

原创 【Unity3D——RaycastTarget】解決RaycastTarget勾選過多的問題

UI事件會在EventSystem在Update的Process觸發。UGUI會遍歷屏幕中所有RaycastTarget是true的UI,接着就會發射線,並且排序找到玩家最先觸發的那個UI,在拋出事件給邏輯層去響應。 下面代碼掛在遊戲中的

原创 【Unity3D——UIFixedObj】用於跟隨物體顯示UI標籤(如角色名、血條等)

該腳本用於跟隨物體顯示UI標籤(如角色名、血條等)。 跟隨角色,顯示角色名或者血條/藍條等,且不受攝像機距離遠近影響。 可擴展:使該UI未處於視野範圍內時隱藏,處於視野範圍內時顯示。 效果圖如下所示: 代碼如下所示: using

原创 Unity3D-計算幀率FPS

 網上有很多計算FPS的方法,一般計算沒有達到百分之百準確的幀率,只有更接近實際幀率的計算方式。 下面是本人測試多種方法之後覺得比較接近實際幀率的計算方式。 public class FPS : MonoBehaviour {

原创 【Unity-UGUI-Text】中文裏帶半角空格導致的Text換行問題

我們平時所使用的空格(即鍵盤Sapce鍵輸出的空格),Unicode編碼爲/u0020,是換行空格(Breaking Space),空格前後的內容是允許自動換行的;與之對應的不換行空格(Non-breaking space),Unicod

原创 【包圍盒計算】計算某個對象所有子對象的包圍盒

版權所有。轉載請註明出處: IT_yanghui      在遊戲開發中,很多時候不需要知道對象下的子對象是什麼,只想給該對象外部加一個物理碰撞或者Collider,或者在開發中需要動態獲取該對象添加Collider,然而給每一個子對象分

原创 【 Unity 常用註解】

class 註解(Annotation) code description [ExecuteInEditMode] 腳本在編輯模式執行,而非Runtime [Serializable] 序列化一個類,使其能在Inspector面板中顯示

原创 【Unity3d】Unity5與Android交互通信(使用Android Studio2.4)

摘自CSDN作者,網址:http://blog.csdn.net/u010377179/article/details/53105062#comments(如有侵權,聯繫刪除。謝謝!) 現在網上的Unity與Android通信的教程,

原创 【Unity3D BezierCurve繪製曲線】使用貝塞爾曲線公式與LineRenderer繪製曲線形成路徑

近日,項目需求:前提:三維空間1.動態添加(刪除)路徑點,通過兩個以上的路徑點來繪製曲線,刪除點之後不影響其他點繪製曲線;2.每個路徑點都可以被拖拽發生位移,可以通過鎖定某個軸,使該軸不發生位移;3.每個路徑點處有兩個可調節點(首尾只有一

原创 【Unity3D—C#】按下任意按鍵,返回按鍵的名稱 以及 KeyCode鍵碼詳解

在OnGUI() 函數內使用事件Event方法,可返回按鍵KeyCode。按一次鍵會顯示兩次相同值。void OnGUI()        {            Event e = Event.current;           

原创 ml-agent:Win10下環境安裝

簡介        AI人工智能,更準確地說機器學習(machine learning)最近一年非常火熱。在最近一段時間,Unity也發佈了一個機器學習的工具,叫做ml-agent。        英文介紹如下:  https://blo