SpriteRenderer
Namespace:
namespace Lenga\Engine\Core;
class SpriteRenderer
Methods
setSize
public function setSize(float $width, float $height)
getColor
public function getColor()
Example
use Lenga\Engine\Core\Behaviour;
use Lenga\Engine\Core\SpriteRenderer;
class PlayerSprite extends Behaviour
{
public function start(): void
{
$renderer = $this->getComponent(SpriteRenderer::class);
$renderer->loadSprite('assets/sprites/player.png');
$renderer->setSize(1.0, 1.0);
$renderer->setColor(255, 255, 255, 255);
}
public function update(): void
{
$renderer = $this->getComponent(SpriteRenderer::class);
// Fade effect
$alpha = (int)(255 * (0.5 + 0.5 * MathUtil::sin(Time::time() * 2)));
$color = $renderer->getColor();
$renderer->setColor($color['r'], $color['g'], $color['b'], $alpha);
}
}