标签服务

  • 类型:TagService

服务对象
此对象为服务对象,可以使用[GetService()](Global.GetService.md2020-09-05 15:25:46 星期六)函数获取此服务。

不可创建
无法使用RWObject:New(ClassName)创建此对象,也不在编辑器对象列表中显示。

不在编辑器管理器中显示

简介

标签服务用于给编辑器中的对象添加标签,方便用户对游戏中的对象进行分类、查找。

用户可以通过AddTag(tarObj,tagname)函数给任意对象添加标签,标签是任意内容的字符串。添加的标签不会在属性面板和游戏界面中显示,但是会被标签服务记录,可以通过GetAllTags(tarObj)函数来获取对象的所有标签。

可以通过GetTaggedObjectList(tagname)函数来获取所有带有相同标签的对象。

注意事项

客户端与服务器的标签服务相互独立。即在客户端使用标签服务给一个工作区下的对象添加标签不会被同步至服务器,在服务器添加标签同样不会同步至客户端。

  • 不可删除。
    不能用Destroy()函数删除此对象。

函数

    AddTag(tarObj,tagname)
    赋予对象指定的标签

    RemoveTag(tarObj,tagname)
    移除对象指定的标签

    GetTaggedObjectList(tagname)
    返回所有被赋予给定标签的对象

    GetAllTags(tarObj)
    返回对象上被赋予的所有标签

    HasTag(tarObj,tagname)
    返回对象是否被赋予了指定标签

    GetTagAddEvent(tagName)
    为给定的tagname注册事件,当某个对象被赋予了给定tag后,触发该事件

    GetTagRemoveEvent(tagName)
    为给定的tagname注册事件,当某个对象被移除了给定tag后,触发该事件

文档更新时间: 2020-09-05 15:25   作者:刘征