Novo: VRTK Shu botão pega dicas de UI, choque, brilhante, punho translúcido

Em primeiro lugar, a configuração básica

Configuração básica Endereço

 

 

Em segundo lugar, o display UI alça prompt:

cenário de referência: 029_Controller_Tooltips

Abra o objeto ControllerTooltips punho direito:

LineStart: linha de indicação de ponto de partida

Configurado conforme necessário, ajustar o texto, as cores, a linha de partida, e assim por diante.

A pré-forma pode ser atribuído ao seu projeto.

 

 

Em terceiro lugar, a vibração alça

    private void Update()
    {
        //右手震动
        var deviceIndex2 = SteamVR_Controller.GetDeviceIndex(SteamVR_Controller.DeviceRelation.Rightmost);
        SteamVR_Controller.Input(deviceIndex2).TriggerHapticPulse(500);
    }

 ou:

private void OnTriggerStay(Collider other)
{
VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(传入右手物体RightController), 0.1f);
}

 

 

Em quarto lugar, uma alça integralmente com a tecla destacada 

controle de código direta.

//赋值右手,整个手柄高亮
GetComponent<VRTK_ControllerHighlighter>().HighlightController(Color.yellow);
//整个手柄取消高亮
GetComponent<VRTK_ControllerHighlighter>().UnhighlightController();

//Trigger按键高亮
GetComponent<VRTK_ControllerHighlighter>().HighlightElement(SDK_BaseController.ControllerElements.Trigger, Color.yellow);
//Trigger按键取消高亮
GetComponent<VRTK_ControllerHighlighter>().UnhighlightElement(SDK_BaseController.ControllerElements.Trigger);

 

 

Em quinto lugar, a borda da alça com a tecla destacada

Em relação ao destaque em geral quatro ou cinco destaque borda, estratégia de luz diferente. ElementHighlighterOverriders atribuição de propriedade descrito abaixo, isto é, com um novo esboço destacando estratégias, cobrindo toda a estratégia anterior realçado.

1, a pega adicionado VRTK_OutlineObjectCopyHighlighter, destaque largura de espessura a 0,5.

2, se você deseja manipular corpo destacando a necessidade de abrir os pontos sobre o atributo de objeto componente VRTK_ControllerHighlighter ElementHighlighterOverriders, componente VRTK_OutlineObjectCopyHighlighter a ser adicionado ao corpo especificado.

3, com destaque para o seguinte Corpo de controle de código:

//Trigger按键轮廓发光
GetComponent<VRTK_ControllerHighlighter>().HighlightElement(SDK_BaseController.ControllerElements.Body, Color.yellow);
GetComponent<VRTK_ControllerHighlighter>().UnhighlightElement(SDK_BaseController.ControllerElements.Body);

 

 

 Seis, punho translúcido

//右手手柄模型半透明。0.5,透明度
VRTK_ObjectAppearance.SetOpacity(VRTK_DeviceFinder.GetModelAliasController(传入右手物体RightController), 0.5f);
//右手手柄模型恢复不透明
VRTK_ObjectAppearance.SetOpacity(VRTK_DeviceFinder.GetModelAliasController(传入右手物体RightController), 1);

 

 

Publicado 320 artigos originais · Louvor obteve 77 · vista 170 000 +

Acho que você gosta

Origin blog.csdn.net/weixin_38239050/article/details/103336713
Recomendado
Clasificación