PinchSlider(滑块 - MRTK2):
滑块是 UI 组件,让你可以通过移动轨道上的滑块来不断地更改值。目前可以通过直接抓取滑块来移动收缩滑块(径直或在远处)。 滑块使用运动控制器、手部或手势 + 语音在 AR 和 VR 上发挥作用。
官方链接:滑块 - MRTK 2 | Microsoft Learn
具体步骤
在unity中找到滑动框
创建一个C#代码命名为ScaleObject
代码详情如下
using UnityEngine;
using Microsoft.MixedReality.Toolkit.UI;
public class ScaleObject : MonoBehaviour
{
public GameObject objectToScale;
private PinchSlider slider;
void Start()
{
slider = GetComponent<PinchSlider>();
slider.OnValueUpdated.AddListener(UpdateScale);
}
void UpdateScale(SliderEventData eventData)
{
float scaleValue = eventData.NewValue;
if (objectToScale != null)
{
objectToScale.transform.localScale = Vector3.one * scaleValue;
}
}
}
将ScaleObject代码拖动到PinchSlider(滑块 - MRTK2)预制件上,然后将要被操控的物体拖入到代码中 的objectToScale中