AddTag

格式

AddTag(tarObj,tagname)

简介

赋予对象指定的标签。

参数

变量名称 类型 默认 描述
tarObj RWObject 要赋予标签的对象
tagname string 标签名称

实例

通过标签获取调取零件并设置颜色。

local workSpace=GetService("WorkSpace") --获取工作区服务对象
local tagService=GetService("TagService") --获取标签服务对象
tagService:GetTagAddEvent("vip"):Connect(function(obj)        --被添加vip标签的对象变为红色
    obj.Color = Vector3.New(255, 0, 0)
    print("================GetTagAddEvent=================")
end)

tagService:GetTagRemoveEvent("vip"):Connect(function(obj)    --被删除vip标签的对象变为绿色
    obj.Color = Vector3.New(0, 255, 0)
    print("================GetTagRemoveEvent=================")
end)

local a = RWObject:New("Part")                            --创建对象a
a.Name = "a"
a.Position=Vector3.New(-2,1,2)
a.Parent=workSpace
local b = RWObject:New("Part")                            --创建对象b
b.Name = "b"
b.Position=Vector3.New(0,1,2)
b.Parent=workSpace
local c = RWObject:New("Part")                            --创建对象c
c.Name = "c"
c.Position=Vector3.New(2,1,2)
c.Parent=workSpace

tagService:AddTag(a, "vip")                                    --给a添加vip标签
tagService:AddTag(b, "vip")                                    --给b添加vip标签
tagService:AddTag(c, "vip")                                    --给c添加vip标签
tagService:AddTag(a, "new")                                    --给a添加new标签
tagService:RemoveTag(b, "vip")                                --给b删除vip标签

vipobjs = tagService:GetTaggedObjectList("vip")                --获取拥有vip标签的对象

print("Object with tag 'vip'")
for k, v in pairs(vipobjs) do
    print(v.Name)
end

if tagService:HasTag(a,"vip") then                            --如果a拥有标签vip
    print("a's tags")
    local atags = tagService:GetAllTags(a)                    --获取a拥有的标签
    for k, v in pairs(atags) do
        print(v)
    end
end
文档更新时间: 2020-07-11 14:14   作者:王辰剑