[UE4]Grabbable接口

  首先,面向接口編程和麪向對象編程並非平級的,它並非比面向對象編程更先進的一種獨立的編程思想,而是附屬於面向對象思想體系,屬於其一部分。或者說,它是面向對象編程體系中的思想精髓之一。編程

  

接口是一組規則的集合,它規定了實現本接口的類或接口必須擁有的一組規則。體現了天然界「若是你是……則必須能……」的理念。
  例如,在天然界中,人都能吃飯,即「若是你是人,則必須能吃飯」。那麼模擬到計算機程序中,就應該有一個IPerson(習慣上,接口名由「I」開頭)接口,並有一個方法叫Eat(),而後咱們規定,每個表示「人」的類,必須實現IPerson接口,這就模擬了天然界「若是你是人,則必須能吃飯」這條規則。函數

 

1、Grabbable接口:可被抓取的接口。接口通常用形容詞來命名。隱含的意思是Grabbable是物體的某一方面的屬性,描繪的是物體某一個特徵。優化

2、哪些類能夠實現Grabbable接口?對象

  一、全部能抓取的東西blog

  二、好比:椅子、武器(拿起來要有方向規定,好比劍鋒利的一面朝外,盾牌的盾面也要朝外,武器都有手握的把手,不是隨便握的)、門(打開和關閉都是圍繞一個軸轉動)、抽屜(只能往先後方向移動,而且只能移動必定的距離,不能無限移動)、石頭。實現接口的函數名稱同樣,可是函數實現根據不一樣的物品能夠不同。接口

3、在藍圖中新建接口面向對象編程

  一、在內容視圖,右鍵選擇「Blueprints——》Blueprint Interface」。變量

     

4、在藍圖中實現接口,一個類能夠實現多個多個接口,接口與接口之間互不影響。程序

  

5、實現接口的函數體,要在Add Event節點下,如圖所示。方法

   

  

  把原有的OnGrab改爲On Grab Private,OnDrop改爲On Drop Private,而後直接調用就能夠了。使用一個自定義的函數體來實現接口函數體,能夠有不少好處:可使用局部變量、優化代碼結構。

相關文章
相關標籤/搜索