鼠标灵敏度 MouseSensitivity

编辑器不可见
在编辑器属性界面中不显示,可用脚本访问其值,不建议广泛使用

数据流向
数据由服务器同步给客户端,客户端无法同步给服务器

属性默认值0.25,属性区间[1,10]”

描述

MouseSensitivity属性为鼠标灵敏度,决定物理鼠标拖动转化为游戏中位置移动的程度。

实例

实例1:脚本修改鼠标灵敏度

在客户端脚本下运行脚本,每两秒改变一次鼠标灵敏度,观察鼠标使用效果

local uis=GetService("UserInputService") --获取用户输入服务
print("当前鼠标灵敏度为:"..uis.MouseSensitivity) --打印鼠标灵敏度
wait(2)
uis.MouseSensitivity=1 --设置鼠标灵敏度为1
print("当前鼠标灵敏度为:"..uis.MouseSensitivity)--打印鼠标灵敏度
wait(2)
uis.MouseSensitivity=5 --设置鼠标灵敏度为5
print("当前鼠标灵敏度为:"..uis.MouseSensitivity)--打印鼠标灵敏度

实例2:通过滑动条修改鼠标灵敏度

在界面初始化下顺序添加2D容器界面文本控件滑动条控件。在客户端脚本下运行脚本,调整UI、并添加修改灵敏度事件

wait(2)
local uis = GetService("UserInputService") --获取用户输入服务
local workSpace = GetService("WorkSpace") --获取工作区

local uiPanel = GameUI:WaitForChild("UiPanel") --创建一个2D容器
uiPanel.SizeDelta = Vector2.New(400,150) --设置2D容器的大小
uiPanel.AnchoredPosition = Vector2.New(800,300) --设置2D容器的位置
uiPanel.Parent = GameUI --设置2D容器的父级

local mouseSensitivityController =  GameUI.UiPanel:WaitForChild("UiSlider") --创建一个拖动条
mouseSensitivityController.AnchoredPosition = Vector2.New(100,0) --设置拖动条在2D容器中的相对位置
mouseSensitivityController.SizeDelta = Vector2.New(150,50) --设置拖动条的大小
mouseSensitivityController.Value = 0.25 --设置拖动条的数值为鼠标默认灵敏度0.25
mouseSensitivityController.minValue = 0 --设置拖动条的最小值为0
mouseSensitivityController.maxValue = 10 --设置拖动条的最大值为10
--mouseSensitivityController.Parent = uiPanel --设置拖动条的大小

local text = GameUI.UiPanel:WaitForChild("UiText") --创建一个拖动条
text.AnchoredPosition = Vector2.New(-100,0) --设置拖动条在2D容器中的相对位置
text.SizeDelta = Vector2.New(160,30) --设置拖动条的大小
text.Text = "Mouse Sensitivity"
--text.Parent = uiPanel --设置拖动条的大小

mouseSensitivityController.OnValueChangedEvent:Connect(function() --在滑动条被拖动时触发事件
        uis.MouseSensitivity = mouseSensitivityController.Value --根据滑动条的值修改鼠标灵敏度
        print("当前鼠标灵敏度为"..uis.MouseSensitivity) --打印当前的鼠标灵敏度
    end)
文档更新时间: 2020-09-23 14:22   作者:王辰剑