Em primeiro lugar, a configuração básica
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);