一,背景
我们经常需要开发一些通用性的功能,如果每次使用都写一遍,会非常麻烦,比较好的方法是 我们做成一个组件蓝图,直接在组件蓝图中实现方法。
然后我们把组件蓝图 往 上面挂 就可以。
比如:
我们在项目中 可能会需要移动某个特定的物体, 每次我们控制其移动的时候 在本地写移动的函数 会显得很麻烦。
如图: 我们创建一个组件蓝图,简单的实现 一个移动的功能。
组件蓝图中 初始化如下:
get parent components 获取的所有的父类组件包括 根节点。此处测试 使用get 0 , 也可以获取到,其实是很危险的事情,只不过 系统正好默认获得的数组的第一个原始 是当前组件直接挂载的那一个。
最标准的使用函数应该是: get Attach parent ; 可以直接获取挂载的组件。
注意: 我们其实需要获取的是 我们需要移动的父亲的 对象。
其中 get owner 是获得最外围的对象。如果 是嵌套的情况会导致失败。
层级结构:
第一层级: cube
第二层级:球体
第三层级:move 组件蓝图(挂在第二层级下面)
通过以上简单的方法就可以实现在外围对组件进行控制。