修复scrollingSprite无法向左移动问题
This commit is contained in:
@@ -2949,8 +2949,8 @@ var es;
|
|||||||
this._scrollY += this.scroolSpeedY * es.Time.deltaTime;
|
this._scrollY += this.scroolSpeedY * es.Time.deltaTime;
|
||||||
this._sourceRect.x = this._scrollX;
|
this._sourceRect.x = this._scrollX;
|
||||||
this._sourceRect.y = this._scrollY;
|
this._sourceRect.y = this._scrollY;
|
||||||
this._sourceRect.width = this._scrollWidth + this._scrollX;
|
this._sourceRect.width = this._scrollWidth + Math.abs(this._scrollX);
|
||||||
this._sourceRect.height = this._scrollHeight + this._scrollY;
|
this._sourceRect.height = this._scrollHeight + Math.abs(this._scrollY);
|
||||||
};
|
};
|
||||||
return ScrollingSpriteRenderer;
|
return ScrollingSpriteRenderer;
|
||||||
}(es.TiledSpriteRenderer));
|
}(es.TiledSpriteRenderer));
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -14,8 +14,10 @@ module scene {
|
|||||||
this.createEntityAsync("bg").then(bg => {
|
this.createEntityAsync("bg").then(bg => {
|
||||||
bg.addComponent(new component.PlayerController());
|
bg.addComponent(new component.PlayerController());
|
||||||
bg.addComponent(new es.Mover());
|
bg.addComponent(new es.Mover());
|
||||||
bg.addComponent(new es.SpriteRenderer(sprite));
|
let spriteRenderer = bg.addComponent(new es.ScrollingSpriteRenderer(sprite));
|
||||||
bg.addComponent(new es.BoxCollider());
|
spriteRenderer.setRenderLayer(4);
|
||||||
|
spriteRenderer.scrollX = -30;
|
||||||
|
// bg.addComponent(new es.BoxCollider());
|
||||||
|
|
||||||
this.camera.follow(bg, es.CameraStyle.lockOn);
|
this.camera.follow(bg, es.CameraStyle.lockOn);
|
||||||
});
|
});
|
||||||
@@ -25,9 +27,9 @@ module scene {
|
|||||||
for (let i = 0; i < 20; i++) {
|
for (let i = 0; i < 20; i++) {
|
||||||
let sprite = new es.Sprite(RES.getRes("checkbox_select_disabled_png"));
|
let sprite = new es.Sprite(RES.getRes("checkbox_select_disabled_png"));
|
||||||
let player2 = this.createEntity("player2");
|
let player2 = this.createEntity("player2");
|
||||||
player2.addComponent(new es.SpriteRenderer()).setSprite(sprite);
|
player2.addComponent(new es.SpriteRenderer()).setSprite(sprite).setRenderLayer(i);
|
||||||
player2.position = new es.Vector2(Math.random() * 1000, Math.random() * 1000);
|
player2.position = new es.Vector2(30 * i, 30 * i);
|
||||||
player2.addComponent(new es.BoxCollider());
|
// player2.addComponent(new es.BoxCollider());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2949,8 +2949,8 @@ var es;
|
|||||||
this._scrollY += this.scroolSpeedY * es.Time.deltaTime;
|
this._scrollY += this.scroolSpeedY * es.Time.deltaTime;
|
||||||
this._sourceRect.x = this._scrollX;
|
this._sourceRect.x = this._scrollX;
|
||||||
this._sourceRect.y = this._scrollY;
|
this._sourceRect.y = this._scrollY;
|
||||||
this._sourceRect.width = this._scrollWidth + this._scrollX;
|
this._sourceRect.width = this._scrollWidth + Math.abs(this._scrollX);
|
||||||
this._sourceRect.height = this._scrollHeight + this._scrollY;
|
this._sourceRect.height = this._scrollHeight + Math.abs(this._scrollY);
|
||||||
};
|
};
|
||||||
return ScrollingSpriteRenderer;
|
return ScrollingSpriteRenderer;
|
||||||
}(es.TiledSpriteRenderer));
|
}(es.TiledSpriteRenderer));
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -60,8 +60,8 @@ module es {
|
|||||||
|
|
||||||
this._sourceRect.x = this._scrollX;
|
this._sourceRect.x = this._scrollX;
|
||||||
this._sourceRect.y = this._scrollY;
|
this._sourceRect.y = this._scrollY;
|
||||||
this._sourceRect.width = this._scrollWidth + this._scrollX;
|
this._sourceRect.width = this._scrollWidth + Math.abs(this._scrollX);
|
||||||
this._sourceRect.height = this._scrollHeight + this._scrollY;
|
this._sourceRect.height = this._scrollHeight + Math.abs(this._scrollY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user