InputController
更新时间:2019-11-28
此类封装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")