原创 Unity3d中Json不能解析二維數組的解決方法

我們常用的LitJson 的使用時候是不能解析類似 List<string[]> 或者List<string>[] 這種結構的。 可以使用 Newtonsoft.Json 來代替。需要導入 Newtonsoft.Json.dll 文件,網

原创 [每日筆記]值類型和引用類型有哪些?在棧和堆中的分配是怎樣的?

值類型和引用類型有哪些 值類型: 字符串(string)、數值(number)、布爾值(boolean)、null、undefined 引用類型: 對象(Object)、數組(Array)、函數(Function) 詳細  https:/

原创 unity3d 導出NGUI圖集中的圖片

1.導入圖集 , 新建Resource 文件夾 ,將圖集放到這個文件夾中 2.修改圖集參數 TextrueType 爲Sprite(2D and UI)  SpriteMode 爲 Multiple FilterMode 爲 Trilin

原创 深入淺出聊Unity3D項目優化:從Draw Calls到GC

 剛開始寫這篇文章的時候選了一個很土的題目。。。《Unity3D優化全解析》。因爲這是一篇臨時起意才寫的文章,而且陳述的都是既有的事實,因而給自己“文(dou)學(bi)”加工留下的餘地就少了很多。但又覺得這塊是不得不提的一個地方,平

原创 Unity3d 編輯器擴展

1.AddComponentMenu的使用:   AddComponentMenu屬性允許你在"Component"菜單中放置一個無論在哪的腳本,而不是僅僅在"Component->Scripts"菜單中。 用法:[AddComp

原创 Internal compiler error. See the console log for more information. output was:

playerSettings中Api Compatibility Level 選項修改.NET 2.0

原创 unity3d MVC設計模式

 動機         和遊戲開發的其他模塊類似,UI一般需要通過多次迭代開發,直到用戶體驗近似OK。另外至關重要的是, 我們想盡快加速迭代的過程。使用MVC模式來進行設計,已經被業界證明了是可以解耦屏幕上的顯示,如何控制用戶的輸入對

原创 繼承、封裝、多態

 一、封裝:   封裝是實現面向對象程序設計的第一步,封裝就是將數據或函數等集合在一個個的單元中(我們稱之爲類)。被封裝的對象通常被稱爲抽象數據類型。   封裝的意義:  封裝的意義在於保護或者防止代碼(數據)被我們無意中破壞。在面向

原创 C# 類型基礎 值類型和引用類型

原文地址 引言 本文之初的目的是講述設計模式中的 Prototype(原型)模式,但是如果想較清楚地弄明白這個模式,需要了解對象克隆(Object Clone),Clone其實也就是對象複製。複製又分爲了淺度複製(Shallow Copy

原创 鼠標點擊事件總結

3D物體鼠標點擊事件 void OnMouseOver() { print("懸停"); } void OnMouseEnter() { print("進入");

原创 [學習筆記]UGUI複習

1.獲取UI寬高的方法,隨着錨點的位置變化,用sizeDelta 有時候會出現錯誤的,使用rect就不會出現這個問題 2.藍圖模式和原始編輯模式 藍圖模式應用於組件的旋轉和縮放,啓動之後會固定觸發邊框,有寫需求要求按鈕的觸發範圍小於正常

原创 unity3d DOTween插件學習筆記

    在學習UGUI的過程中,發現NGUI 中有各種Tween動畫,UGUI中卻沒有,需要使用Animator等方法實現,甚是麻煩。朋友推薦使用DOTween ,故研究了一下,並將學習過程記錄下來。    本人使用的Unity3d 版本

原创 訪問修飾符public,protected,private,internal,protected internal

 public:   對任何類和成員都公開, 無限制訪問; protected: 僅僅對該類以及該類的派生類公開; private: 僅僅對該類公開; internal: 只能值包含該類的程序集中訪問該類(只是單獨的項目,而不是整個解

原创 [學習筆記]UGUI中UI和3D物體存在的點擊響應問題

常見的有3種情況: 1.點擊UI,後面的3D物體不需要響應 2.點擊了UI,後面的3D物體同時也需要響應 3.點擊了鼠標右鍵,在點到UI的時候不需要響應 以上幾個問題,其實通過 EventSystem.current.IsPointerO

原创 [學習筆記]簡單的貝塞爾曲線

using System.Collections; using System.Collections.Generic; using UnityEngine; public class NewBehaviourScript : Mono