原创 Unity3D開發之折線圖製作

    因爲之前有人問我有沒有源碼,看這篇博客沒看懂。所以最近博主又把這個實現的代碼精簡了下放到這裏。有興趣的可以來看下。點擊打開鏈接 。    柱狀圖、折線圖這個在數據可視化中會經常用到,可是unity自身並不帶創建折線圖功能。所以,需

原创 Unity3D開發之判斷鼠標是否在UI上

unity給我們提供了一條api。 EventSystem.current.IsPointerOverGameObject()==true 他是利用unity的EventSystem事件系統判斷射線是否射到物體上。我們查看官方文檔可以看

原创 中國未來房價會不會降

很多在這次疫情期間一直認爲房價會降,勸剛需的人可以在觀望觀望。房價的走勢其實是很多因素綜合影響的,比如持房者是否斷供,房地產是否斷供等等。但是宏觀來說國家是不期望房價降得也不期望房價漲的。房住不炒確實是正確的決策,但能執行到什麼程度是下面

原创 Unity3D開發之設置UI位置

我們在動態加載面板的時候就會涉及到初始化面板位置的問題,少不了設置UI位置。而UI不像3D物體可以直接設置Position。因爲決定他位置的是RectTransform,並且UI會設置錨點,位置並不是固定。下面就來記錄不同狀況下設置UI位

原创 Unity3D開發提示框跟隨文字數量自適應大小

項目中經常遇到鼠標移到按鈕上顯示按鈕功能的需求。如下所示: 我們設計的Tip結構是父物體爲image,子物體是text。text上顯示對應的文字。 (Unity版本5.3.5)我們可以在image上添加HorizontalLayout

原创 Unity3D開發之聊聊項目UI框架

最近在負責老項目UI的更改,領導說有點亂,確實,改的我真想喝毒藥,程序猿應該可以感受到項目重構的痛苦。 之前的UI比較無序吧,就是一個按鈕點擊去調用某個事件,按鈕圖標變化,當用其他點擊方式調用這個事件後,在去修改按鈕圖標。兩處修改經常會導

原创 C# 英文字母轉換大小寫

例子:將輸入的英文單詞首字母設置爲大寫,代碼如下: public string TitleToUpper( string str) { if (string.IsNullOrEmpty(str))

原创 Unity3D開發之畫牆

很多家裝軟件都有創建自己畫戶型工具的需求。通過繪製線段形成我們想要的戶型。 可以通過繪製線段產生對應的牆。可在牆上添加門窗。 多個牆相交沒有重疊,接口處無縫連接。   可在牆上添加多個門窗   可修改牆兩側貼圖:      

原创 Unity3D開發之Transform記錄

一個物體下有四個子物體, 無論有沒有子物體setactive=false,transform.childCount=4 同樣 即使第一個子物體隱藏,transform.GetChild(0)依然能獲取到。 transform.GetCom

原创

看到兩句非常好的話,想留下來。 1.看見生活裏的細碎幸福。中100萬大獎,月入10萬,住200㎡大房子,只嚮往這種爆棚感的快樂,會讓你忽視生活中的小確幸。你下班回家的一桌子熱菜,一杯難受時的紅糖水,一個你期待已久的機械鍵盤,這些微小幸福的

原创 Unity3D開發之設置網格對齊

設置網格對齊是讓位置的小數點保留一位。這樣位置距離可以保持在0.1的整數倍上。易於設置重合。 代碼如下: public static Vector3 CalculateGrid(Vector3 _v3) { f

原创 Unity3D開發之拖拽物體功能實現

拖拽功能實現我們使用unity官方提供的事件接口IDragHandler。當我們拖動的時候,unity自動給掛在腳本的OnDrag函數推送事件。 拖拽UI 需要在inspector面板上添加eventsystem,並確定場景中有物體掛載G

原创 Unity3D開發之計算鼠標點擊射線和地面的交點(無collider)

在開發的時候我們經常會遇到這種需求,點擊鼠標獲取和地面的交點。通常我們使用射線和地面碰撞。可是當場景中有很多物體的時候 ,我們就要設置射線的碰撞laymask。非常麻煩。這裏我們使用數學計算和地面的交點,無需擔心其他干擾。 我們點擊鼠標後

原创 C#List數組的複製

List<Line> lineList=new List<Line>(); for (int i = 0; i < 10; i++) { lineList.Add(

原创 Unity3D開發之通過shader設置模型頂點透明度

當我們想要在一個立方體上加入其它模型,但由於重面會發生閃爍的效果。這時候我們就需要設置重合位置的透明度爲0。代碼如下: Shader "Custom/MyShader" { Properties{ _Color("Color",