原创 dragonBone中使用的對象池

一、typeScript源碼 namespace dragonBones {     /**      * - The BaseObject is the base class for all objects in the DragonB

原创 【UGUI】按鈕需要綁定帶參數的事件或綁定多個事件

一.方法1 //獲取按鈕 Button btn1 = skillBar.transform.FindChild("1").GetComponent<Button>(); //綁定事件 btn1.onClick.AddListener(  

原创 【C#】關於c#中委託的解釋

引言 委託 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裏別

原创 【U3D設計模式】工廠模式

工廠模式專門負責將大量有共同接口的類實例化。工廠模式可以動態決定實例化哪一個類,而不必實現知道要實例化的是哪一個類。 在這個工廠模式家族中有3種形態: 簡單工廠模式,這是他的中文名,英文名叫做Simple Factory。 工廠方法模式

原创 【U3D設計模式】觀察者模式

我們知道通過在Unity3D中通過GetComponent就可以獲得某個模塊的實例,進而引用這個實例完成相關任務的調用。可是顯然這種方法,就像我們隨身帶着現金去和不同的人進行交易,每次交易的時候都需要我們考慮現金的支入和支出問題,從安

原创 【UGUI】Unity4.6 UI按鈕綁定事件(三)

我們會發現Unity4.6 UI新的UI系統中Button默認只提供了Onclick的調用方法,有時我們不僅僅想監聽Button的Click事件,同時還需要監聽MouseIn(鼠標進入事件)MouseOut(鼠標滑出事件). 這時我們就

原创 HTCVive VR開發場景事件交互指南

與場景互動 Vive手柄介紹 除了視野和位置的控制是由頭盔完成,Vive的主要輸入方式是通過手柄。手柄在輸入方面一是提供手的定位和定向,使得玩家的雙手的位置、手柄的方向、手心的朝向都可以體現在VR中;二是提供了這幾個按鍵: 扳機鍵

原创 【U3D設計模式】單例模式

面向對象想必大家都不陌生,今天我們要說的就是GOF23中設計模式裏面的一個,叫做單例模式。在他的字典裏,不允許有第二個自己存在,要保證實例唯一。他的一般解釋就是,保證一個類只有一個實例,並提供一訪問他的全局訪問點。單例模式因爲封裝他的

原创 遊戲UI框架設計(二) : 最簡版本設計

爲降低難度決定先講解一個最簡版本,闡述UI框架的核心設計理念。這裏先定義三個核心功能:    1:UI窗體的自動加載功能。    2:緩存UI窗體。    3:窗體生命週期(狀態)管理。      UI框架設計主要目的,就是儘可

原创 【UGUI】Unity4.6 UI按鈕綁定事件(二)

二、通過綁定腳本來綁定事件 首先,第一步,依舊在Hierarchy面板中創建一個Button 第二部,創建一個名爲ClickHandler的腳本,代碼如下 ? 1 2 3 4 5 6 7 8 9

原创 【C#】C#接口深入理解

1、C#接口的作用 :C#接口是一個讓很多初學C#者容易迷糊的東西,用起來好像很簡單,定義接口,裏面包含方法,但沒有方法具體實現的代碼,然後在繼承該接口的類裏面要實現接口的所有方法的代碼,但沒有真正認識到接口的作用的時候就覺得用接口是多此

原创 HTC Vive Unity 教程

原文:HTC Vive Tutorial for Unity  作者: Eric Van de Kerckhove  譯者:kmyhy HTC Vive 是一個虛擬現實頭盔,由 HTC 和 Valve 公司製造。它提供一種在虛擬世界

原创 遊戲UI框架設計(一) : 架構設計理論篇

遊戲UI框架設計(一) ---架構設計理論篇     前幾天(2017年2月)看到一篇文章,國內王健林、馬雲等大咖們看好的未來十大最有“錢途”產業中,排名第一的就是“泛娛樂”。 所以我們發現最近幾年無論是BAT企業還是萬達等,都紛

原创 【UGUI】Unity4.6 UI按鈕綁定事件(四)

閱讀這段Unity3d的官方文檔我們會發現Unity4.6 UI,有一種更簡單的方式來監聽Button按鈕的點擊,MouseIn鼠標滑入,MouseOut鼠標滑出等事件,那就是我們我們可以通過實現各個事件的接口類來自定義事件。 三

原创 【UGUI】Unity4.6 UI按鈕綁定事件(一)

一、可視化創建及事件綁定 第一步:通過Hierarchy面板創建button,如圖 第二步:創建一個腳本名爲TestClick,並定義一個名爲Click的public方法 ? 1 2 3 4 5 6 7