InputController
更新时间:2021-06-17
此类封装InputController相关数据与操作,InputController管理输入数据,例如触屏、手势和游戏摇杆。
Public methods | |
---|---|
InputController | get_touch_controller 获取TouchController对象,负责管理屏幕触碰 |
InputController | get_gesture_controller 获取GestureController对象,负责管理屏幕手势 |
InputController | get_ray_caster 获取RayCaster对象,负责管理射线相交能力 |
InputController | get_joystick_by_name 根据名字获取游戏摇杆对象 |
InputController Demo
InputController InputControllerDemo ()
demo示例
sample:
local input_controller = scene:get_input_controller()
if (input_controller) then
local touch_controller = input_controller:get_touch_controller()
local gesture_controller = input_controller:get_gesture_controller()
local ray_caster = input_controller:get_ray_caster()
local joystick = input_controller:get_joystick_by_name("joystick")
end
get_touch_controller
API起始版本:190
TouchController get_touch_controller()
获取TouchController对象,负责管理屏幕触碰
Returns
- TouchController : TouchController对象
sample:
local touch_controller = input_controller:get_touch_controller()
get_gesture_controller
API起始版本:190
GestureController get_gesture_controller()
获取GestureController对象,负责管理屏幕手势
Returns
- GestureController : GestureController对象
sample:
local gesture_controller = input_controller:get_gesture_controller()
get_ray_caster
API起始版本:190
RayCaster get_ray_caster()
获取RayCaster对象,负责管理射线相交能力
Returns
- RayCaster : RayCaster对象
sample:
local ray_caster = input_controller:get_ray_caster()
get_joystick_by_name
API起始版本:190
Joystick get_joystick_by_name(name)
根据名字获取游戏摇杆对象,如果不存在,则返回nil
Parameters
- name | string : 游戏摇杆名称
Returns
- Joystick : 游戏摇杆对象
sample:
local joystick = input_controller:get_joystick_by_name("joystick")