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()