[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,而后直接调用就能够了。使用一个自定义的函数体来实现接口函数体,能够有不少好处:可使用局部变量、优化代码结构。

相关文章
相关标签/搜索