-
Operate Axis:按照哪个轴进行推动。
-
Ignore Collisions with :忽略的碰撞。例如桌子上有个盒子,盒子里有个方块,现在需要用手柄推动方块,不想要手柄与桌子或者盒子进行碰撞,就可以在这里设置忽略碰撞。
-
pressed distance:按压的距离。
-
stay Pressed :是否保持按压。(有的时候按压按钮不需要按钮进行回弹,就可以勾选上这个选项。)
-
minMaxLimitThreshold :推动器当前沿‘操作轴’的标准化位置必须在推动器的最小和最大限制内的阈值。(在按压最大值或最小值的范围可以超出的值)
-
targetForce:按下的力度(回弹的速度都受这个影响)。
当推进器触发时,可以获取推动最大值或最小值、以及随时变化的值。
public class ControllableReactor : MonoBehaviour
{
public VRTK_BaseControllable controllable;
public Text displayText;
public string outputOnMax = "Maximum Reached";
public string outputOnMin = "Minimum Reached";
protected virtual void OnEnable()
{
controllable = (controllable == null ? GetComponent<VRTK_BaseControllable>() : controllable);
controllable.ValueChanged += ValueChanged;
controllable.MaxLimitReached += MaxLimitReached;
controllable.MinLimitReached += MinLimitReached;
}
protected virtual void ValueChanged(object sender, ControllableEventArgs e)
{
if (displayText != null)
{
displayText.text = e.value.ToString("F1");
}
}
protected virtual void MaxLimitReached(object sender, ControllableEventArgs e)
{
if (outputOnMax != "")
{
Debug.Log(outputOnMax);
}
}
protected virtual void MinLimitReached(object sender, ControllableEventArgs e)
{
if (outputOnMin != "")
{
Debug.Log(outputOnMin);
}
}
}
VRTK_Artifical Pusher 作用同vrtk_PhysicsPusher.