TriggerRightMouseClick

格式

TriggerRightMouseClick(playerID)

简介

检测到鼠标右键点击时带有点击触发器的3D对象时,触发此事件。

该事件在服务器注册时,返回值为触发点击事件的玩家ID。若该事件在客户端注册,返回值为nil

参数

变量名称 类型 默认 描述
playerID string 触发点击的玩家对象的ID

实例

实例1 点击零件使零件颜色改变

创建一个零件和一个点击触发器,将点击事件器归入零件的子物体,鼠标左键点击零件时将零件颜色变红,鼠标右键点击零件时将零件颜色变绿

local workSpace=GetService("WorkSpace") --获取工作区服务
local part=RWObject:New("Part") --创建一个新零件
part.Position=Vector3.New(2,0,2) --设置零件位置
part.Parent=workSpace --在工作区下创建该零件的实体
local clicker=RWObject:New("ClickTrigger") --创建一个点击触发器
clicker.MaxActivationDistance=1000 --设置该点击触发器的最大检测距离
clicker.Parent=part --将该点击触发器添加到新创建的零件下

clicker.TriggerMouseClick:Connect(function()
        part.Color=Vector3.New(255,0,0) --鼠标左键点击零件后将零件的颜色变红
    end)
clicker.TriggerRightMouseClick:Connect(function()
        part.Color=Vector3.New(0,255,0) --鼠标右键点击零件后将零件的颜色变绿
    end)

实例2 用点击触发器实现电梯按钮功能

创建一个零件和一个点击触发器,将点击事件器归入零件的子物体,将该零件作为按钮。再创建一个新的零件作为电梯,在鼠标左键点击按钮时使该零件上升,鼠标右键点击零件时,使零件下降

local workSpace=GetService("WorkSpace") --获取工作区服务

local part1=RWObject:New("Part") --创建一个新零件
part1.Position=Vector3.New(2,0,2) --设置零件位置
part1.Name="LiftButton" --将零件的名字设为LiftButton
part1.Parent=workSpace --在工作区下创建该零件的实体


local part2=RWObject:New("Part") --创建一个新零件
part2.Position=Vector3.New(0,0,10) --设置零件位置
part2.Name="Elevator" --将零件的名字设为LiftButton
part2.Size=Vector3.New(5,1,5) --设置零件的尺寸
part2.Anchored=true
part2.Parent=workSpace --在工作区下创建该零件的实体

local clicker=RWObject:New("ClickTrigger") --创建一个点击触发器
clicker.MaxActivationDistance=1000 --设置该点击触发器的最大检测距离
clicker.Parent=part1 --将该点击触发器添加到新创建的零件下

local liftTweenInfo={
    duration = 2000,--时长/msds
    repeatCount = 1,--重复次数,-1是无限
    easing = "linear",--动画播放类型
    yoyo = false,--动画循环类型
    delay = 0,--开始播放前的等待时间
    repeatDelay = 0--循环播放的间隔时间
}

local liftUpAction = {
    Position = Vector3.New(0, 10, 10), --设定终点坐标
}

local liftDownAction = {
    Position = Vector3.New(0, 0, 10), --设定终点坐标
}

clicker.TriggerMouseClick:Connect(function()
        local tween1=TweenService:CreateTween(part2,liftTweenInfo,liftUpAction) --创建零件上升动画
        tween1:Play() --播放动画
    end)
clicker.TriggerRightMouseClick:Connect(function()
        local tween2=TweenService:CreateTween(part2,liftTweenInfo,liftDownAction)--创建零件下降动画
        tween2:Play() --播放动画
    end)
文档更新时间: 2020-09-07 21:13   作者:王辰剑