欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vive Focus丨事件系统

程序员文章站 2024-02-10 14:13:04
...

一、基础配置

基础配置

 

 

二、事件系统

1、获得射线进入和退出Collider目标

EventSyatem物体:WaveVR_ControllerInputModule——OnTriggerEnterAndExit(WaveVR_Controller.EDeviceType type, PointerEventData event_data)方法:

		if (event_data.pointerEnter != null)
		{
			if (event_data.pointerEnter.GetComponent<ObjsEvent>())
			{
				event_data.pointerEnter.GetComponent<ObjsEvent>().OnLineExit?.Invoke();
			}
			ExecuteEvents.Execute (event_data.pointerEnter, event_data, ExecuteEvents.pointerExitHandler);
		}

		if (_go != null && event_data.pointerEnter != _go)
		{
			if (_go.GetComponent<ObjsEvent>())
			{
				_go.GetComponent<ObjsEvent>().OnLineEnter?.Invoke();
			}

			event_data.pointerEnter = _go;
			ExecuteEvents.Execute (event_data.pointerEnter, event_data, ExecuteEvents.pointerEnterHandler);
		}

 

相关标签: # Vive Focus