Equip

格式

工具对象.Equip:Connect(function()
end)

简介

工具对象被装备时触发Equip()事件。
Equip()事件会在父级工具对象被装备到角色身上时自动触发,不需要玩家进行额外的监听操作。
Equip()中的function无法传入参数,如果传入参数,Equip不会生效。

实例

直接在事件中写function:
手动在工作区添加一个工具,并在工具下添加下面的脚本,运行游戏,控制角色拾取工具,查看输出日志。

--注册工具装备事件
local curTool = script.Parent --获取工具对象
curTool.Equip:Connect(function() -- 注册工具被装备事件
    print("触发工具被装备事件")
end)

在事件中调用已有的function:
手动在工作区添加一个工具,并在工具下添加下面的脚本,运行游戏,控制角色拾取工具,查看输出日志。

local curTool = script.Parent --获取工具对象
function b()
    print("触发工具被装备事件")
end
curTool.Equip:Connect(b) -- 注册工具被装备事件

装备工具后,替换角色动画的方法(以替换站立动作为例):

  1. 先将想要替换的动作放在工具下
  2. 在工具下添加服务器脚本,输入下列代码
local curTool = script.Parent --获取工具对象
curTool.Equip:Connect(function() -- 注册工具被装备事件
    curTool.Parent.Animation.Stand.Action = Enum.AnimationType.none
    curTool.WaveHand.Action =  Enum.AnimationType.stand
end)
文档更新时间: 2020-08-10 17:06   作者:姚舜予