using SC.XR.Unity.Module_InputSystem; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// HeadDevicePartManipulation 头部操作 /// BT3DofDevicePartManipulation 手柄操作 /// HandDevicePartManipulation 手势操作 /// public interface IDevicePartManipulation { void OneDevicePartInit(ManipulationHandler manipulationHandler, Dictionary eventDataDic, Transform targetTransform, MoveLogic moveLogic, RotateLogic rotateLogic, ScaleLogic scaleLogic); Tuple OneDevicePartUpdate(); void TwoDevicePartInit(ManipulationHandler manipulationHandler, Dictionary eventDataDic, Transform targetTransform, MoveLogic moveLogic, RotateLogic rotateLogic, ScaleLogic scaleLogic); Tuple TwoDevicePartUpdate(Func scaleConstraint); }