GestureController
更新时间:2021-06-18
手势控制器类,此类封装GestureController相关操作,负责手势相关管理。
Public methods | |
---|---|
GestureController | set_responser 设定手势交互的响应节点 |
GestureController | set_update_handler 设置手势事件更新回调 |
GestureController | KVC支持 设置手势类型KVC |
set_responser(ARNode script_node)
API起始版本:190
设定手势交互的响应节点,需要前置关闭引擎默认对象选取, set_property_bool("default_responser_enabled", false)
Parameters
- script_node | ARNode : 手势交互响应节点
sample:
gesture_controller:set_responser(node)
set_update_handler(ARLuaFunction handler_id)
API起始版本:190
设置手势事件更新回调
Paramters
- ARLuaFunction | handler_id : 传入lua function对象,function实现所需功能
sample:
gesture_controller:set_update_handler(function(gesture)
end)
set_property
API起始版本:190
node:set_property_bool("key", value)
node:set_property_string("key", value)
get_property
API起始版本:190
node:get_property_bool("key")
node:get_property_string("key")
Key | 类型 | 默认值 | 描述 |
---|---|---|---|
default_continuous_interaction_enabled | bool | true | 持续性手势交互开关,如果关闭,引擎不会响应持续性手势(单指滑动、双指滑动、双指离开、双指靠近、双指旋转),需要在脚本中实现 |
default_responser_enabled | bool | true | 持续性手势默认交互对象选取开关,如果关闭,关闭引擎默认的交互对象拾取策略(全场景/热区),需要脚本中调用set_responser()指定交互的节点 |
continuous_interaction_mapping | string | 业务类型确定 | 持续性手势交互模型映射关系,value由gesture_type+"-"+interaction_type组成,持续性手势和交互类型见附表 |
continuous_interaction_mapping /gesture_single_finger_scroll | string | 业务类型确定 | 获取单指滑动交互模型 |
continuous_interaction_mapping /gesture_two_finger_scroll | string | interaction_rotate | 获取双指滑动交互模型 |
continuous_interaction_mapping /gesture_two_fingle_pinch | string | interaction_scale_down | 获取双指靠近交互模型 |
continuous_interaction_mapping /gesture_two_fingle_unpinch | string | interaction_scale_down | 获取双指远离交互模型 |
continuous_gesture_type 持续性手势类型 | interaction_type 基本交互类型 |
---|---|
"gesture_single_finger_scroll" 单指滑动 | "interaction_none" 无交互 |
"gesture_two_finger_scroll" 双指滑动 | "interaction_plane_move" 平面移动 |
"gesture_two_fingle_pinch" 双指靠近 | "interaction_space_move" 空间移动 |
"gesture_two_finger_unpinch" 双指远离 | "interaction_rotate" 旋转 |
"interaction_scale_down" 缩小 | |
"interaction_scale_up" 放大 |