IsClass

格式:

IsClass(ClassName)

简介

判断对象类型是否相同。 如果你的目标是改变组合单位Model里的一部分Part,推荐使用GetAllChild获取Model里面的所有子类,然后使用IsClass选出你想集体改变的类来改变它。

参数

变量名称 类型 默认 描述
ClassName string 指定创建的对象的类型名

返回值

类型 描述
bool 返回的判断结果,true为真、false为假

实例

在玩家触碰零件时,生成零件撞击玩家。

local temp = script.Parent--定义script的父类为temp
function creat()--定义方法creat
    temp1 = RWObject.Create("Part")--创建一个Part的实例对象
    temp1.Position  = temp.Position + Vector3.New(0,10,0)--定义temp1的位置
    temp1.CollisionEnter:Connect(attack)--temp1对象发生碰撞时连接方法attack
end
function attack(res1)--定义方法attack,并传入参数res1
    if res1:IsClass("Avatar") then --判断参数类型是否为Avatar        
            res1.Health = 0    --玩家生命值为0
    end 
end
temp.CollisionEnter:Connect(creat)--temp发生碰撞时连接方法creat