mirror of
https://github.com/photonstorm/phaser
synced 2024-11-23 13:13:43 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
56dab0e0eb
2 changed files with 28 additions and 15 deletions
|
@ -20,27 +20,31 @@ var PreRender = function ()
|
|||
if (this.useBounds)
|
||||
{
|
||||
var bounds = this._bounds;
|
||||
var boundsX = bounds.x;
|
||||
var boundsY = bounds.y;
|
||||
var boundsR = Math.max(bounds.right - width, width);
|
||||
var boundsB = Math.max(bounds.bottom - height, height);
|
||||
|
||||
if (this.scrollX < boundsX)
|
||||
// width = bounds.width;
|
||||
// height = bounds.height;
|
||||
|
||||
// var boundsX = bounds.x;
|
||||
// var boundsY = bounds.y;
|
||||
// var boundsR = Math.max(bounds.right - width, width);
|
||||
// var boundsB = Math.max(bounds.bottom - height, height);
|
||||
|
||||
if (this.scrollX < bounds.x)
|
||||
{
|
||||
this.scrollX = boundsX;
|
||||
this.scrollX = bounds.x;
|
||||
}
|
||||
else if (this.scrollX > boundsR)
|
||||
else if (this.scrollX > bounds.right)
|
||||
{
|
||||
this.scrollX = boundsR;
|
||||
this.scrollX = bounds.right;
|
||||
}
|
||||
|
||||
if (this.scrollY < boundsY)
|
||||
if (this.scrollY < bounds.y)
|
||||
{
|
||||
this.scrollY = boundsY;
|
||||
this.scrollY = bounds.y;
|
||||
}
|
||||
else if (this.scrollY > boundsB)
|
||||
else if (this.scrollY > bounds.bottom)
|
||||
{
|
||||
this.scrollY = boundsB;
|
||||
this.scrollY = bounds.bottom;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -29,13 +29,22 @@ var HitTest = function (tempMatrix, x, y, gameObjects, camera, output)
|
|||
continue;
|
||||
}
|
||||
|
||||
var point = GetTransformedPoint(
|
||||
tempMatrix,
|
||||
gameObject,
|
||||
tempMatrix.applyITRS(gameObject.x, gameObject.y, -gameObject.rotation, gameObject.scaleX, gameObject.scaleY);
|
||||
|
||||
tempMatrix.invert();
|
||||
|
||||
var point = tempMatrix.transformPoint(
|
||||
screenPoint.x + camera.scrollX * gameObject.scrollFactorX,
|
||||
screenPoint.y + camera.scrollY * gameObject.scrollFactorY
|
||||
);
|
||||
|
||||
// var point = GetTransformedPoint(
|
||||
// tempMatrix,
|
||||
// gameObject,
|
||||
// screenPoint.x + camera.scrollX * gameObject.scrollFactorX,
|
||||
// screenPoint.y + camera.scrollY * gameObject.scrollFactorY
|
||||
// );
|
||||
|
||||
if (PointWithinHitArea(gameObject, point.x, point.y, camera))
|
||||
{
|
||||
output.push(gameObject);
|
||||
|
|
Loading…
Reference in a new issue