Ctrl+K

BackgroundLayer

اعلان

public class Strawberry.Graphics.Layers.BackgroundLayer

لایه‌ی پس‌زمینه. یک چهره (Sprite) را به‌عنوان پس‌زمینه‌ی کاشی‌شده یا اسکرول‌شونده رندر می‌کند.

ارث‌بری از: Strawberry.Graphics.Layers.Layer

سازنده‌ها

BackgroundLayer

void BackgroundLayer()

BackgroundLayer

void BackgroundLayer(int maxBatchCount)

پارامترها:

نام نوع توضیحات
maxBatchCount System.Int32

ویژگی‌ها

ActiveShader

شِیدِر (Shader) فعال فعلی استفاده‌شده برای رندر را دریافت می‌کند.

BasicShader ActiveShader { get }

GraphicsContext

IGraphicsContext GraphicsContext { get }

Sprite

چهره‌ای (Sprite) که به‌عنوان پس‌زمینه رندر می‌شود.

Sprite Sprite { get set }

ImageIndex

فریم فعلی چهره.

int ImageIndex { get set }

ImageSpeed

سرعت انیمیشن به فریم (1 = یک چرخه انیمیشن در ثانیه).

int ImageSpeed { get set }

DrawCalls

تعداد draw call های انجام‌شده در آخرین pass رندر را دریافت یا تنظیم می‌کند.

int DrawCalls { get set }

Position

موقعیت بالا-چپ لایه‌ی پس‌زمینه.

Vector2 Position { get set }

Scale

مقیاس چهره‌ای که توسط لایه‌ی پس‌زمینه رندر می‌شود.

Vector2 Scale { get set }

TileH

تعداد تکرارها در جهت x. برای اسکرول بی‌نهایت مبتنی بر نما (Viewport) روی -1 تنظیم کنید.

int TileH { get set }

TileV

تعداد تکرارها در جهت y. برای اسکرول بی‌نهایت مبتنی بر نما روی -1 تنظیم کنید.

int TileV { get set }

Size

اندازه‌ی لایه‌ی پس‌زمینه.

Vector2 Size { get set }

Color

رنگی استفاده‌شده برای رندر لایه‌ی پس‌زمینه.

Color Color { get set }

ParallaxFactor

فاکتور اسکرول پارالاکس. Vector2.One به‌طور عادی با دوربین اسکرول می‌کند، Vector2.Zero نسبت به دوربین ثابت می‌ماند.

Vector2 ParallaxFactor { get set }

AutoScrollSpeed

سرعتی که لایه‌ی پس‌زمینه به‌طور خودکار با آن اسکرول می‌شود را دریافت یا تنظیم می‌کند.

Vector2 AutoScrollSpeed { get set }

متدها

Initialize override

void Initialize(Scene scene)

پارامترها:

نام نوع توضیحات
scene Strawberry.Core.Scene

Update override

void Update()

Render override

void Render()