构造函数

new InputHandler(sprite)

输入处理程序绑定到一个特定的精灵,负责管理该精灵的所有输入事件。

参数

名称 类型 参数 默认值 描述
sprite Phaser.Sprite 该输入处理程序所属的精灵对象。

公共属性

allowHorizontalDrag : boolean

控件是否允许该精灵被横向拖动。

Source code: input/InputHandler.js (Line 69)

allowVerticalDrag : boolean

控件是否允许该精灵被允许垂直拖动。

Source code: input/InputHandler.js (Line 75)

boundsRect : Phaser.Rectangle

游戏世界中的一个区域,在该区域中,精灵在拖动时受到限制。

Source code: input/InputHandler.js (Line 161)

boundsSprite : Phaser.Sprite

在拖动时,该精灵的边界是受限制的。

Source code: input/InputHandler.js (Line 167)

bringToTop : boolean

如果当这个精灵被点击或拖动时,它会自动被购买到该组的顶部。

Source code: input/InputHandler.js (Line 81)

<internal> checked : boolean

指针类在执行优先级检查时使用的一次性标志。

Source code: input/InputHandler.js (Line 36)

dragFromCenter : boolean

是精灵从它的中心,还是指针被压在上面的点?

Source code: input/InputHandler.js (Line 182)

draggable : boolean

这只小精灵被老鼠拖了吗?真=是的,假=不

Source code: input/InputHandler.js (Line 155)

dragOffset : Phaser.Point

偏离位置,将发生从精灵。

Source code: input/InputHandler.js (Line 177)

dragStartPoint : Phaser.Point

最新的拖动开始的点。有用的,如果你需要返回一个对象到它的起始位置。

Source code: input/InputHandler.js (Line 187)

enabled : boolean

如果启用了输入处理程序,将处理输入请求并监视指针活动。

Source code: input/InputHandler.js (Line 30)

game : Phaser.Game

一个参考目前正在运行的游戏。

Source code: input/InputHandler.js (Line 24)

isDragged : boolean

真正的精灵,如果当前拖动。

Source code: input/InputHandler.js (Line 63)

pixelPerfectAlpha : number

α耐受阈。如果像素匹配的α值或高于此值,则被认为是命中。

Source code: input/InputHandler.js (Line 149)

pixelPerfectClick : boolean

设置为真的要使用像素完美的命中检测,当检查时,当它被点击或触摸的指针是在这个精灵。

Source code: input/InputHandler.js (Line 143)

pixelPerfectOver : boolean

设置为真的要使用像素完美的命中检测,当检查时,如果该指针是超过这个精灵。

Source code: input/InputHandler.js (Line 133)

priorityID : number

的priorityid是用来确定哪些游戏对象应该优先输入事件发生时。例如,如果你有

Source code: input/InputHandler.js (Line 45)

scaleLayer : boolean

实验:请不要使用这个属性,除非你知道它是什么。未来可能改变。

Source code: input/InputHandler.js (Line 172)

snapOffset : Phaser.Point

一个点对象,该对象包含的精灵单元如何被偏移。

Source code: input/InputHandler.js (Line 87)

snapOffsetX : number

这定义了单元网格的左上角坐标。

Source code: input/InputHandler.js (Line 117)

snapOffsetY : number

这定义了网格的顶部左坐标。

Source code: input/InputHandler.js (Line 123)

snapOnDrag : boolean

当精灵被拖动时,如果精灵的中心会被拖拽到指针上,就不可以了。

Source code: input/InputHandler.js (Line 93)

snapOnRelease : boolean

当精灵被拖动时,该控件将被释放,如果精灵将被释放。

Source code: input/InputHandler.js (Line 99)

snapPoint : Phaser.Point

如果精灵被设置为管理单元,而拖动此点,则最新的“快照”事件的点。

Source code: input/InputHandler.js (Line 192)

snapX : number

当一个精灵有了捕捉功能,这将保持网格的宽度。

Source code: input/InputHandler.js (Line 105)

snapY : number

当一个精灵有了抢购,这将保持的高度的单元格。

Source code: input/InputHandler.js (Line 111)

sprite : Phaser.Sprite

该输入处理程序所属的精灵对象。

Source code: input/InputHandler.js (Line 19)

useHandCursor : boolean

在桌面浏览器上,你可以设置“手”光标移动到精灵。

Source code: input/InputHandler.js (Line 51)

公共方法

checkBoundsRect()

边界矩形检查精灵拖

Source code: input/InputHandler.js (Line 1485)


checkBoundsSprite()

父精灵边界检查精灵拖动。

Source code: input/InputHandler.js (Line 1535)


checkPixel(x, y, pointer) → {boolean}

运行一个完美的对照给定的X / Y坐标的雪碧这inputhandler势必。

参数

名称 类型 参数 默认值 描述
x number < * * *坐标以检查。
y number < >的坐标为检查。
pointer Phaser.Pointer <optional>
当第一个双参数时,该指针可以得到一个或三个坐标值。

Source code: input/InputHandler.js (Line 744)


checkPointerDown(pointer, fastTest) → {boolean}

检查给出的指针都在雪碧这inputhandler属于。

参数

名称 类型 参数 默认值 描述
pointer Phaser.Pointer
fastTest boolean <optional>
false <即使<代码> pixelperfectover < /代码>是真的为这个对象检查P力打一个简单的地区?< /对

Source code: input/InputHandler.js (Line 668)


checkPointerOver(pointer, fastTest) → {boolean}

检查给出的指针在雪碧这inputhandler属于。

参数

名称 类型 参数 默认值 描述
pointer Phaser.Pointer
fastTest boolean <optional>
false <即使<代码> pixelperfectover < /代码>是真的为这个对象检查P力打一个简单的地区?< /对

Source code: input/InputHandler.js (Line 706)


destroy()

清理记忆。

Source code: input/InputHandler.js (Line 392)


disableDrag()

阻止这个精灵被拖动。

Source code: input/InputHandler.js (Line 1280)


disableSnap()

阻止精灵从捕捉到一个网格,在拖动或释放。

Source code: input/InputHandler.js (Line 1472)


downDuration(pointerId) → {number}

如果指针是当前的这个精灵,这个返回的时间会有多长时间了。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 1212)


enableDrag(lockCenter, bringToTop, pixelPerfect, alphaThreshold, boundsRect, boundsSprite)

允许该精灵被任何有效指针拖动。

参数

名称 类型 参数 默认值 描述
lockCenter boolean <optional>
false

如果虚假的精灵会把你从哪里点击它减去dragoffset。如果它是真的,它将中心本身的鼠标指针的提示。

bringToTop boolean <optional>
false 如果是真的,则该精灵将被购买到其当前组的渲染列表的顶部。
pixelPerfect boolean <optional>
false 如果是真的,它将使用一个像素完美的测试,看看是否点击了精灵。假用包围盒。
alphaThreshold boolean <optional>
255 如果使用像素完美的碰撞,则指定一个从0到255的α水平,并处理碰撞。
boundsRect Phaser.Rectangle <optional>
null

如果你想限制这个精灵拖动到一个特定的矩形,通过移相器。长方形,否则自由拖动到任何地方。

boundsSprite Phaser.Sprite <optional>
null 如果你想把这个精灵的阻力限制在另一个精灵的包围盒内,就把它传给你。

Source code: input/InputHandler.js (Line 1232)


enableSnap(snapX, snapY, onDrag, onRelease, snapOffsetX, snapOffsetY)

使这个精灵在拖动时,或在它的释放时,对给定的网格单元。

参数

名称 类型 参数 默认值 描述
snapX number “网格单元格的宽度要捕捉到。”
snapY number “网格单元格的高度要捕捉到。”
onDrag boolean <optional>
true 如果是真的,精灵会在被拖动时捕捉到网格。
onRelease boolean <optional>
false 如果是真的,当释放时,精灵会捕捉到网格。
snapOffsetX number <optional>
0 用以抵消单元格的左上角。
snapOffsetY number <optional>
0 用以抵消单元格的左上角。

Source code: input/InputHandler.js (Line 1444)


globalToLocalX(x)

警告:实验

参数

名称 类型 参数 默认值 描述
x number

Source code: input/InputHandler.js (Line 1355)


globalToLocalY(y)

警告:实验

参数

名称 类型 参数 默认值 描述
y number

Source code: input/InputHandler.js (Line 1373)


isPixelPerfect() → {boolean}

这个目标是使用像素完美的检查吗?

Source code: input/InputHandler.js (Line 453)


justOut(pointerId, delay) → {boolean}

如果指针已经离开雪碧指定的延迟时间内返回True(默认为500ms,半秒钟)

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0
delay number 当指针被认为是刚刚出来的时候。

Source code: input/InputHandler.js (Line 1141)


justOver(pointerId, delay) → {boolean}

如果指针已经进入雪碧指定的延迟时间内返回True(默认为500ms,半秒钟)

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0
delay number 当指针被认为是刚刚结束的时候。

Source code: input/InputHandler.js (Line 1124)


justPressed(pointerId, delay) → {boolean}

如果指针已经触摸或点击雪碧指定的延迟时间内返回True(默认为500ms,半秒钟)

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0
delay number 当指针被认为是刚刚结束的时候。

Source code: input/InputHandler.js (Line 1158)


justReleased(pointerId, delay) → {boolean}

如果指针是触摸这精灵返回true,但已在指定的延迟时间发布(默认为500ms,半秒钟)

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0
delay number 当指针被认为是刚刚出来的时候。

Source code: input/InputHandler.js (Line 1175)


overDuration(pointerId) → {number}

如果指针是当前的这个精灵,这个返回的时间会有多长时间了。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 1192)


pointerDown(pointerId) → {boolean}

如果该指针是向下的,则返回真。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 497)


pointerDragged(pointerId) → {boolean}

这个精灵是不是被老鼠拖了呢?

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 653)


pointerOut(pointerId) → {boolean}

这个精灵以外的指针是什么?

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
(check all) 一个指针的标识号。如果你不提供一个数字,它将检查所有指针。

Source code: input/InputHandler.js (Line 592)


pointerOver(pointerId) → {boolean}

这个精灵的指针是什么?

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
(check all) 一个指针的标识号。如果你不提供一个数字,它将检查所有指针。

Source code: input/InputHandler.js (Line 559)


pointerTimeDown(pointerId) → {number}

时间戳表示当指针第一次触摸触摸屏。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
(check all)

Source code: input/InputHandler.js (Line 529)


pointerTimeOut(pointerId) → {number}

时间戳表示当指针离开触摸屏。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 638)


pointerTimeOver(pointerId) → {number}

时间戳表示当指针第一次触摸触摸屏。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 623)


pointerTimeUp(pointerId) → {number}

时间戳表示当指针离开触摸屏。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 544)


pointerUp(pointerId) → {boolean}

如果该指针是该返回真。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 513)


pointerX(pointerId) → {number}

输入指针的坐标,相对于父精灵的左上角。

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 465)


pointerY(pointerId) → {number}

输入指针的坐标,相对于父精灵的左上角

参数

名称 类型 参数 默认值 描述
pointerId integer <optional>
0

Source code: input/InputHandler.js (Line 481)


reset()

复位输入处理程序和禁用它。

Source code: input/InputHandler.js (Line 343)


setDragLock(allowHorizontal, allowVertical)

限制该精灵只在给定的轴上拖动运动。注:如果两者都设置为假精灵将永远不会移动!

参数

名称 类型 参数 默认值 描述
allowHorizontal boolean <optional>
true 要使该精灵可水平地被拖动到真,否则为假。
allowVertical boolean <optional>
true 要使该精灵可垂直地被拖动到真,否则为假。

Source code: input/InputHandler.js (Line 1427)


start(priority, useHandCursor) → {Phaser.Sprite}

启动输入处理程序运行。这是当你在一个精灵输入时自动调用的,如果你需要设置一个特定的优先级,可以直接调用它。

参数

名称 类型 参数 默认值 描述
priority number

高优先级的图层点击优先于低优先级的精灵以当他们彼此堆叠。

useHandCursor boolean 如果真的精灵会显示鼠标的鼠标指针(不适用于移动浏览器)

Source code: input/InputHandler.js (Line 244)


startDrag(pointer)

当拖动开始时,指针调用该精灵。通常不被称为直接。

参数

名称 类型 参数 默认值 描述
pointer Phaser.Pointer

Source code: input/InputHandler.js (Line 1302)


stop()

停止输入处理程序的运行。

Source code: input/InputHandler.js (Line 372)


stopDrag(pointer)

当鼠标拖动此精灵的阻力停止时调用。通常不被称为直接。

参数

名称 类型 参数 默认值 描述
pointer Phaser.Pointer

Source code: input/InputHandler.js (Line 1391)


<internal> update(pointer)

更新。

参数

名称 类型 参数 默认值 描述
pointer Phaser.Pointer

Source code: input/InputHandler.js (Line 813)


updateDrag(pointer) → {boolean}

更新这个精灵的指针拖动。

参数

名称 类型 参数 默认值 描述
pointer Phaser.Pointer

Source code: input/InputHandler.js (Line 1037)


<internal> validForInput(highestID, highestRenderID, includePixelPerfect) → {boolean}

如果这个检查inputhandler绑定到对象的有效期是在指针移动事件的思考。

参数

名称 类型 参数 默认值 描述
highestID number < >当前处理的最高身份证是指针。
highestRenderID number 按指针处理的最高的渲染顺序号
includePixelPerfect boolean <optional>
true

如果这个对象有<代码> < >或< pixelperfectclick /代码代码> pixelperfectover < /代码>设置应被视为有效吗?< /对

Source code: input/InputHandler.js (Line 418)