控制器输入信息

  • 类型:InputObject

不可创建
无法使用RWObject:New(ClassName)创建此对象,也不在编辑器对象列表中显示。

不在编辑器管理器中显示

脚本可访问
此对象脚本可访问,但只有客户端脚本可访问

简介

控制器输入信息是一个在用户输入开始时产生的属性表,其中包含了该输入的InputTypeInputStateInputPosition等属性。

用户输入服务下的InputBegan(inputobject)InputChanged(inputobject)InputEnded(inputobject)事件会返回触发事件时的控制器输入信息。

  • 获取鼠标位置
    在使用鼠标输入时,可以通过控制器输入信息下的InputPosition属性来获取鼠标在屏幕中的位置。注:与MousePosition相同,在编辑器端运行游戏时,鼠标位置以编辑器左下角为[0,0]点

  • 获取触摸位置
    在使用带有触摸屏的设备时,也可以通过控制器输入信息下的InputPosition属性来获取触摸点在屏幕中的位置。

  • 输入类型
    InputType属性显示当前输入设备的类型。

输入类型 枚举属性项 枚举ID
鼠标左键 MouseButton1 0
鼠标右键 MouseButton2 1
鼠标中键 MouseButton3 2
鼠标滑轮 MouseWheel 3
触摸 Touch 4
键盘 KeyBoard 5
None 6
  • 输入状态
    InputState属性显示当前输入的状态,反应当前用户输入与游戏的交互。
输入状态 枚举属性项 枚举ID
开始 Begin 0
改变 Change 1
结束 End 2
取消 Cancel 3
None 4
  • 输入键码
    InputKeyCode属性表示所用输入类型的枚举。当输入对象类型为键盘时,该属性值表示按下的按键类型;当输入对象的类型不是键盘时,该属性为None

注意事项

控制器输入信息在存在用户输入时不断更新,用户输入结束后将保留最后一次更新的值。

InputDleta属性会每帧计算输入的位置偏移信息,对游戏性能影响较大,因此该属性现已废弃。

属性

    InputType     输入类型   Enum.UserInputType    [只读]
    用户输入设备的类型

    InputState     输入状态   Enum.UserInputState    [只读]
    用户输入设备的状态

    InputPosition     输入位置   Vector3   
    输入的位置。

    InputKeyCode     输入键码   Enum.KeyCode   
    所用输入类型的枚举,例如对于键盘来说,它表示按下的键位,

文档更新时间: 2020-08-31 17:54   作者:刘征