Я сейчас снимаю их в моногам.
Мне удалось сделать постоянно зацикливающуюся анимацию с моим спрайтом, но проблема в том, что я теперь не знаю, как вставить свою анимациюспрайт для myPlayer.
Мне не нужны никакие команды, только постоянно зацикленная анимация, прикрепленная к myPlayer.Я новичок в программировании, поэтому помощь очень ценится.
Этот проект скоро должен быть, поэтому я хотел бы помочь.
Game1:
Texture2D myPlayerAnim;
Rectangle myDestRect;
Rectangle mySourceRect;
Texture2D myEnemyAnim;
Rectangle myEnemyDestRect;
Rectangle myEnemySourceRect;
float myElapsed;
float myDelay = 100f;
int myFrames = 0;
Initialize:
myDestRect = new Rectangle(0, 0, 512, 512);
myEnemyDestRect = new Rectangle(0, 0, 808, 608);
LoadContent:
myPlayerAnim = Content.Load<Texture2D>("SpriteSheetPlayerAnim");
myEnemyAnim = Content.Load<Texture2D>("SpriteSheetEnemyAnim");
Update:
myElapsed += (float)aGameTime.ElapsedGameTime.TotalMilliseconds;
if (myElapsed >= myDelay)
{
if (myFrames >= 3)
{
myFrames = 0;
}
else
{
myFrames++;
}
myElapsed = 0;
}
mySourceRect = new Rectangle(512 * myFrames, 0, 512, 512);
myEnemySourceRect = new Rectangle(808 * myFrames, 0, 808, 608);
Draw:
mySpriteBatch.Draw(myPlayerAnim, myDestRect , mySourceRect,
Color.White);
mySpriteBatch.Draw(myEnemyAnim, myEnemyDestRect, myEnemySourceRect,
Color.White);
Draw в настоящее время только рисует анимацию, потому что она ни к чему не привязана.
В настоящее время к myPlayer прикреплен только один png, а не моя анимация.
Draw:
myPlayer = new Player(TextureLibrary.GetTexture("player"), myPlayerPos, 200, new Vector2(.3f, .3f), 0, Color.White, 1000, 1);