UE4中的tag

2021-05-26 19:15发布

本节和大家分享UE4中的一个小知识点-Tag。

第一个问题:什么是Tag?

Tag这个英文单词的本意是标签,标记的意思,作为动词使用是“给…打标签”的意思。放到UE4中,可以引申为给物体做标记。

那么有的读者就会问了,做标记有什么用呢?标记的作用是方便快速找到物体。例如标记这个物体的位置为初始位置或者起点,想要快速找到起点时,可以首先为这个物体打一个标记,之后找到这个打标记的物体即可,这就是标记的妙用。

第二个问题:Tag在UE4中如何设置?

在UE4中可以分为Actor Tag和Component Tag两种,通过字面意思知道,可以给Actor物体和组件分别设置不同的标记,这一点和Unity有比较大的区别。

接下来带大家看一下UE4中如何设置Tag。

新建第三人称模板的工程,创建完成之后,选择场景中的ThirdPersonCharacter Actor物体,在属性面板中搜索 tag,可以看到如下图所示。

其中红色部分为当前Actor物体所拥有的组件的Tag(有些组件并没有Tag属性或者默认不显示在这里),黄色部分为Actor物体的Tag。通过点击需要设置Tag后面的 “+”可以添加一行,在内部输入想要设置的Tag,如下图所示,为Actor物体添加了MainCharacter标记。

当然也可以设置多个Tag,但是一般用的非常少。

想要删除Tag也非常简单,有两种方式:1)只需要点击Tag后面的小箭头,选择Delete即可。2)点击Tags后面的垃圾桶,即可删除全部的Tag。

第三个问题:Tag在实际工作中如何使用?

我们之前提过,添加标记的目的是为了快速找到物体,那么如何通过Tag找物体呢?

对于Actor Tag主要有下图中这些节点。

Actor Has Tag用来判定Actor物体是否拥有某个指定的Tag;

Get Tags用于获取当前物体所有的Tag;

Set Tags用于设置当前物体的Tag。

 

对于Component Tag主要有下图中这些节点。

功能基本与Actor Tag类似,主要是判断组件是否包含指定的Tag以及获取和设置组件的Tag值。

并且UE4中的Tag是属性,所以并没有非常明确的数量限制,使用起来会更加灵活,不存在Tag丢失的情况,大家可以放心大胆的使用Tag来标记物体。

好了,今天的分享就到这里,如果想看更多文章,记得点击关注并留言。